recommender/internal/service/application/tokens.go
2024-11-07 18:09:13 +08:00

25 lines
708 B
Go

package application
import (
"context"
"github.com/iVampireSP/pkg/random"
"leafdev.top/Ecosystem/recommender/internal/entity"
)
func (s *Service) ListToken(ctx context.Context, application *entity.Application) ([]*entity.ApplicationToken, error) {
return s.dao.ApplicationToken.WithContext(ctx).Where(s.dao.ApplicationToken.ApplicationId.Eq(application.Id.Uint())).Find()
}
func (s *Service) CreateToken(ctx context.Context, application *entity.Application) (*entity.ApplicationToken, error) {
var token = random.String(32)
var at = &entity.ApplicationToken{
ApplicationId: application.Id,
Token: token,
}
err := s.dao.ApplicationToken.WithContext(ctx).Create(at)
return at, err
}