app

package
v0.0.0-...-43f976d Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSessionManager

func NewSessionManager(userMngr appIntf.UserManager, log *log.Logger) (appIntf.SessionManager, error)

func NewUserManager

func NewUserManager(log *log.Logger) appIntf.UserManager

func RegisterRPCApp

func RegisterRPCApp(a appIntf.App) error

func RegisterRPCAppServ

func RegisterRPCAppServ(app Application) error

func RegisterRPCSession

func RegisterRPCSession(sessions appIntf.SessionManager) error

func RegisterRPCUser

func RegisterRPCUser(users appIntf.UserManager) error

Types

type AppConf

type AppConf struct {
	HTTPPort      int
	RPCAddr       string
	XFrameOptions string
	AppTitle      string
	ThemeColor    string
	RootPath      string
	LoginPlugin   PluginConf
	Plugins       []PluginConf
	// contains filtered or unexported fields
}

func NewAppConf

func NewAppConf(users appIntf.UserManager, log *log.Logger) (*AppConf, error)

func (*AppConf) Close

func (c *AppConf) Close()

func (*AppConf) Database

func (c *AppConf) Database() kvdb.KeyValueDB

func (*AppConf) PluginsRoot

func (c *AppConf) PluginsRoot() (string, error)

type Application

type Application interface {
	Users() appIntf.UserManager
	Sessions() appIntf.SessionManager
	Logger() *log.Logger
	StartServer()
}

type PluginConf

type PluginConf string

func (PluginConf) Filename

func (pc PluginConf) Filename() string

type RPCApp

type RPCApp struct {
	// contains filtered or unexported fields
}

func (*RPCApp) GetRenderData

func (s *RPCApp) GetRenderData(r *common.Request, d *map[string]interface{}) error

func (*RPCApp) HandleRequest

func (s *RPCApp) HandleRequest(req *common.Request, res *common.FullResponse) error

func (*RPCApp) IsProd

func (s *RPCApp) IsProd(r *common.Request, p *bool) error

type RPCAppServ

type RPCAppServ struct {
	// contains filtered or unexported fields
}

func (*RPCAppServ) CloseSession

func (s *RPCAppServ) CloseSession(sessionId entity.EntityId, _ *int) error

func (*RPCAppServ) CurrentSession

func (s *RPCAppServ) CurrentSession(r *common.Request, sessionId *entity.EntityId) error

func (*RPCAppServ) CurrentUser

func (s *RPCAppServ) CurrentUser(r *common.Request, userId *entity.EntityId) error

func (*RPCAppServ) GetUser

func (s *RPCAppServ) GetUser(id entity.EntityId, _ *int) error

func (*RPCAppServ) GetUsersByAttributes

func (s *RPCAppServ) GetUsersByAttributes(p *entity.GetEntitiesByAttributesParams, userIds *[]entity.EntityId) error

func (*RPCAppServ) OpenSession

func (s *RPCAppServ) OpenSession(p *appIntf.NewSessionParams, sessionId *entity.EntityId) error

func (*RPCAppServ) RenewSession

func (s *RPCAppServ) RenewSession(r *common.Request, _ *int) error

type RPCSession

type RPCSession struct {
	// contains filtered or unexported fields
}

func (*RPCSession) GetAttribute

func (s *RPCSession) GetAttribute(p entity.GetEntityAttributeParams, value *string) error

func (*RPCSession) SetAttribute

func (s *RPCSession) SetAttribute(p entity.SetEntityAttributeParams, _ *int) error

func (*RPCSession) UserId

func (s *RPCSession) UserId(sessionId entity.EntityId, userId *entity.EntityId) error

type RPCUser

type RPCUser struct {
	// contains filtered or unexported fields
}

func (*RPCUser) CipherKey

func (s *RPCUser) CipherKey(userId entity.EntityId, key *[]byte) error

func (*RPCUser) FullName

func (s *RPCUser) FullName(userId entity.EntityId, fullName *string) error

func (*RPCUser) GetAttribute

func (s *RPCUser) GetAttribute(p entity.GetEntityAttributeParams, value *string) error

func (*RPCUser) SetAttribute

func (s *RPCUser) SetAttribute(p entity.SetEntityAttributeParams, _ *int) error

Jump to

Keyboard shortcuts

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