ports

package
v0.0.0-...-6e9d5d6 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccAuthPort

type AccAuthPort interface {
	Signup(ctx context.Context, w http.ResponseWriter, r *http.Request)
	Signin(ctx context.Context, w http.ResponseWriter, r *http.Request)
	Signout(ctx context.Context, w http.ResponseWriter, r *http.Request)
	Refresh(ctx context.Context, w http.ResponseWriter, r *http.Request)
	DeleteAccount(ctx context.Context, w http.ResponseWriter, r *http.Request)
}

type ApiPort

type ApiPort interface {
	FindImage(ctx context.Context, w http.ResponseWriter, r *http.Request, query string, querytype string)
	FindImages(ctx context.Context, w http.ResponseWriter, r *http.Request, query []string, querytype string, quantity int)
	AddImage(ctx context.Context, w http.ResponseWriter, r *http.Request, ownerUuid string)
	DeleteImage(ctx context.Context, w http.ResponseWriter, r *http.Request, ownerUuid string)
	UpdateImage(ctx context.Context, w http.ResponseWriter, r *http.Request, ownerUuid string)
}

implement http server interface methods

type CdnPort

type CdnPort interface {
	UploadFile(ctx context.Context, image core.Image, buf bytes.Buffer) (string, error)
	DeleteFile(ctx context.Context, uuid string) error
	UpdateFile(ctx context.Context, image core.Image) error
}

Implements the filedb methods

type DbAccAuthPort

type DbAccAuthPort interface {
	Signup(ctx context.Context, creds core.Credentials) error
	Signin(ctx context.Context, username string) (core.Credentials, error)
	DeleteAccount(ctx context.Context, username string) error
}

type DbEloSystemPort

type DbEloSystemPort interface {
	GetLeaderBoardImages(ctx context.Context) ([]core.Image, error)
	FindMatch(ctx context.Context) ([]core.Image, error)
}

type DbImagePort

type DbImagePort interface {
	FindImage(ctx context.Context, querytype string, query string) (*core.Image, error)
	FindImages(ctx context.Context, querytype string, query []string, quantity int) ([]core.Image, error)
	StoreImage(ctx context.Context, image *core.Image) error
	UpdateImage(ctx context.Context, image *core.Image) error
	DeleteImage(ctx context.Context, uuid string) error
}

implement the mongodb interface methods

type DbKeyAuthPort

type DbKeyAuthPort interface {
	StoreKey(ctx context.Context, newKey string, username string) error
	DeleteKey(ctx context.Context, username string) error
	AuthenticateKey(ctx context.Context, key string) (string, bool)
	GetKey(ctx context.Context, userrname string) (string, error)
	GetUserUUID(ctx context.Context, key string) (string, error)
}

type EloSystemPort

type EloSystemPort interface {
	RequestMatch(ctx context.Context, w http.ResponseWriter, r *http.Request)
	MatchResult(ctx context.Context, w http.ResponseWriter, r *http.Request)
	GetLeaderboard(ctx context.Context, w http.ResponseWriter, r *http.Request)
}

type KeyAuthPort

type KeyAuthPort interface {
	UpdateKey(ctx context.Context, w http.ResponseWriter, r *http.Request)
	DeleteKey(ctx context.Context, w http.ResponseWriter, r *http.Request)
	AuthenticateKey(ctx context.Context, w http.ResponseWriter, r *http.Request) bool
	ShowKey(ctx context.Context, w http.ResponseWriter, r *http.Request)
	FindOwner(ctx context.Context, w http.ResponseWriter, r *http.Request) (string, error)
}

type SessionPort

type SessionPort interface {
	Set(ctx context.Context, key string, session interface{}) error
	Get(ctx context.Context, key string) (string, error)
	Delete(ctx context.Context, key string) error
	Update(ctx context.Context, key string) error
}

Jump to

Keyboard shortcuts

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