25 lines
708 B
Go
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
|
|
}
|