generated from pkg/go-template
27 lines
441 B
Go
27 lines
441 B
Go
package service
|
|
|
|
import (
|
|
"context"
|
|
"git.icechen.cn/monorepo/backend/app/brahma/api/murder/internal/model"
|
|
"time"
|
|
)
|
|
|
|
func generateToken(ctx context.Context, user *model.User) error {
|
|
m := new(model.Token)
|
|
m.OpenID = user.Openid
|
|
m.TypeID = user.Typeid
|
|
m.Level = 1
|
|
|
|
if user.AvatarUrl == "" {
|
|
m.Level = 0
|
|
}
|
|
|
|
m.ExpireTime = time.Now().Add(8 * time.Hour)
|
|
|
|
err := model.NewToken(ctx, m)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|