usecase

package
v0.0.0-...-8450a52 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

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

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

One retrieve oauth application

func (*ApplicationManager) Update

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
}

Directories

Path Synopsis
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL