app

package
v0.0.0-...-a57500f Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2021 License: MIT Imports: 3 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App interface {
	HandleRequest(http.ResponseWriter, *http.Request) error

	IsProd(*http.Request) bool
	GetRenderData(*http.Request) *map[string]interface{}
}

type AppServ

type AppServ interface {
	GetUser(id entity.EntityId) (User, error)
	GetUsersByAttribute(attrName string, attrValue string) []User
	GetUsersByAttributes(attrNames []string, attrValues []string) []User

	CurrentUser(r *http.Request) (User, error)
	CurrentSession(r *http.Request) (Session, error)

	OpenSession(r *http.Request, userId entity.EntityId) (Session, error)
	RenewSession(r *http.Request) error
	CloseSession(Session) error
}

type NewSessionParams

type NewSessionParams struct {
	Req    *common.Request
	UserId entity.EntityId
}

type Session

type Session interface {
	entity.Entity
	UserId() entity.EntityId
}

type SessionManager

type SessionManager interface {
	entity.EntityList
	Get(id entity.EntityId) (Session, error)
	Current(r *http.Request) (Session, error)
	OpenSession(r *http.Request, userId entity.EntityId) (Session, error)
	RenewSession(r *http.Request) error
	CloseSession(sessionId entity.EntityId) error
}

type User

type User interface {
	entity.Entity

	FullName() string
	CipherKey() []byte
}

type UserManager

type UserManager interface {
	entity.EntityList
	Get(id entity.EntityId) (User, error)
	NewUser(id ...entity.EntityId) (User, error)
}

Jump to

Keyboard shortcuts

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