horizonapp

package
v0.0.0-...-d125d34 Latest Latest
Warning

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

Go to latest
Published: May 8, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BasicInfo

type BasicInfo struct {
	AppID   uint // TODO: if use uuid here
	AppName string
	Desc    string
	HomeURL string

	ClientID                 string
	AuthorizationCallbackURL string
	WebHook                  string
}

type Controller

type Controller interface {
	Create(ctx context.Context, groupID uint, body *PostRequest) (*BasicInfo, error)
	Get(ctx context.Context, appID uint) (*BasicInfo, error)
	List(ctx context.Context, groupID uint) ([]BasicInfo, error)
	Delete(ctx context.Context, appID uint) (*BasicInfo, error)
	Update(ctx context.Context, info *BasicInfo) (*BasicInfo, error)

	CreateOrUpdatePermission(ctx context.Context, appID uint, permissions []Permission) ([]Permission, error)
	GetPermission(ctx context.Context, appID uint) ([]Permission, error)

	CreateClientSecret(ctx context.Context, appID uint) (secret *models.OauthClientSecret, err error)
	ListClientSecret(ctx context.Context, appID uint) ([]models.OauthClientSecret, error)
	DeleteClientSecret(ctx context.Context, appID uint, secretID uint) (*models.OauthClientSecret, error)
}

type Permission

type Permission struct {
	Resource string
	Scope    []string
}

type PostRequest

type PostRequest struct {
	AppName                  string
	Desc                     string
	HomeURL                  string
	AuthorizationCallbackURL string
	WebHook                  string
	Permissions              []Permission
}

Jump to

Keyboard shortcuts

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