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

33 lines
667 B
Go
Raw Normal View History

2022-09-08 22:00:25 +08:00
package user
import (
2022-09-17 11:22:55 +08:00
"github.com/WHUPRJ/woj-server/internal/e"
2022-09-08 22:00:25 +08:00
"github.com/WHUPRJ/woj-server/internal/global"
2022-09-17 11:22:55 +08:00
"github.com/WHUPRJ/woj-server/internal/repo/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 {
Create(data *CreateData) (*model.User, e.Err)
2022-09-17 11:22:55 +08:00
Login(data *model.User) (*model.User, e.Err)
IncrVersion(id uint) (int64, e.Err)
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
}
func NewUserService(g *global.Global) Service {
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
}
}