Documentation
¶
Index ¶
- type ApplicationManager
- func (am *ApplicationManager) Create(ktx kontext.Context, e entity.OauthApplicationJSON) (entity.OauthApplicationJSON, jsonapi.Errors)
- func (am *ApplicationManager) List(ktx kontext.Context, offset, limit int) ([]entity.OauthApplicationJSON, int, jsonapi.Errors)
- func (am *ApplicationManager) One(ktx kontext.Context, ID int) (entity.OauthApplicationJSON, jsonapi.Errors)
- func (am *ApplicationManager) Update(ktx kontext.Context, ID int, e entity.OauthApplicationUpdateJSON) (entity.OauthApplicationJSON, jsonapi.Errors)
- func (am *ApplicationManager) ValidateApplication(data entity.OauthApplicationJSON) jsonapi.Errors
- type Formatter
- type OauthApplicationRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationManager ¶
type ApplicationManager struct {
// contains filtered or unexported fields
}
ApplicationManager manage all oauth_applications CRUD
func NewApplicationManager ¶
func NewApplicationManager(sqldb db.DB, oauthApplicationRepo OauthApplicationRepository, apiError module.ApiError, formatter Formatter) *ApplicationManager
NewApplicationManager manage all oauth application data business logic
func (*ApplicationManager) Create ¶
func (am *ApplicationManager) Create(ktx kontext.Context, e entity.OauthApplicationJSON) (entity.OauthApplicationJSON, jsonapi.Errors)
Create oauth application
func (*ApplicationManager) List ¶
func (am *ApplicationManager) List(ktx kontext.Context, offset, limit int) ([]entity.OauthApplicationJSON, int, jsonapi.Errors)
List of oauth applications
func (*ApplicationManager) One ¶
func (am *ApplicationManager) One(ktx kontext.Context, ID int) (entity.OauthApplicationJSON, jsonapi.Errors)
One retrieve oauth application
func (*ApplicationManager) Update ¶
func (am *ApplicationManager) Update(ktx kontext.Context, ID int, e entity.OauthApplicationUpdateJSON) (entity.OauthApplicationJSON, jsonapi.Errors)
Update oauth application
func (*ApplicationManager) ValidateApplication ¶
func (am *ApplicationManager) ValidateApplication(data entity.OauthApplicationJSON) jsonapi.Errors
type Formatter ¶
type Formatter interface { ApplicationList(applications []entity.OauthApplication) []entity.OauthApplicationJSON Application(application entity.OauthApplication) entity.OauthApplicationJSON OauthApplicationInsertable(r entity.OauthApplicationJSON) entity.OauthApplicationInsertable }
type OauthApplicationRepository ¶
type OauthApplicationRepository interface { Paginate(ktx kontext.Context, offset, limit int, tx db.TX) ([]entity.OauthApplication, exception.Exception) Count(ktx kontext.Context, tx db.TX) (int, exception.Exception) One(ktx kontext.Context, ID int, tx db.TX) (entity.OauthApplication, exception.Exception) OneByUIDandSecret(ktx kontext.Context, clientUID, clientSecret string, tx db.TX) (entity.OauthApplication, exception.Exception) Create(ktx kontext.Context, data entity.OauthApplicationInsertable, tx db.TX) (int, exception.Exception) Update(ktx kontext.Context, ID int, data entity.OauthApplicationUpdateable, tx db.TX) exception.Exception }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.