woj-server/internal/service/user/service.go

34 lines
707 B
Go
Raw Normal View History

2022-09-08 22:00:25 +08:00
package user
import (
2023-07-14 21:47:11 +08:00
"git.0x7f.app/WOJ/woj-server/internal/e"
"git.0x7f.app/WOJ/woj-server/internal/global"
"git.0x7f.app/WOJ/woj-server/internal/model"
"github.com/go-redis/redis/v8"
2022-09-08 22:00:25 +08:00
"go.uber.org/zap"
"gorm.io/gorm"
2022-09-08 22:00:25 +08:00
)
var _ Service = (*service)(nil)
type Service interface {
2022-09-20 14:15:21 +08:00
Create(data *CreateData) (*model.User, e.Status)
Login(data *LoginData) (*model.User, e.Status)
IncrVersion(uid uint) (int64, e.Status)
Profile(uid uint) (*model.User, e.Status)
2022-09-08 22:00:25 +08:00
}
type service struct {
log *zap.Logger
db *gorm.DB
redis *redis.Client
2022-09-08 22:00:25 +08:00
}
2022-09-26 16:13:31 +08:00
func NewService(g *global.Global) Service {
2022-09-08 22:00:25 +08:00
return &service{
log: g.Log,
db: g.Db.Get().(*gorm.DB),
redis: g.Redis.Get().(*redis.Client),
2022-09-08 22:00:25 +08:00
}
}