qinglong-go/service/open/open.go

49 lines
885 B
Go
Raw Normal View History

2022-11-20 14:11:47 +00:00
package open
import (
"github.com/huoxue1/qinglong-go/models"
"github.com/huoxue1/qinglong-go/utils"
)
func AddApp(apps *models.Apps) (int, error) {
apps.ClientId = utils.RandomString(6)
apps.ClientSecret = utils.RandomString(12)
apps.Tokens = []string{}
id, err := models.AddApp(apps)
if err != nil {
return 0, err
}
return id, nil
}
func UpdateApp(apps *models.Apps) error {
app, err := models.GetApp(apps.Id)
if err != nil {
return err
}
app.Name = apps.Name
app.Scopes = apps.Scopes
err = models.UpdateApp(app)
if err != nil {
return err
}
return nil
}
func ResetApp(apps *models.Apps) error {
apps.ClientSecret = utils.RandomString(12)
apps.Tokens = []string{}
err := models.UpdateApp(apps)
return err
}
func DeleteApp(ids []int) error {
for _, id := range ids {
err := models.DeleteApp(id)
if err != nil {
return err
}
}
return nil
}