package user import ( "context" "time" "bindbox-game/internal/repository/mysql/model" ) type CreateUserInput struct { Nickname string OpenID string Avatar string } func (s *service) CreateUser(ctx context.Context, in CreateUserInput) (*model.Users, error) { now := time.Now() u := &model.Users{ Nickname: in.Nickname, Openid: in.OpenID, Avatar: in.Avatar, Status: 1, CreatedAt: now, UpdatedAt: now, } if err := s.writeDB.Users.WithContext(ctx).Create(u); err != nil { return nil, err } return u, nil } func (s *service) DeleteUser(ctx context.Context, userID int64) error { _, err := s.writeDB.Users.WithContext(ctx).Where(s.writeDB.Users.ID.Eq(userID)).Delete() return err }