app

package
v0.0.0-...-f3ad2b4 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2015 License: MIT Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConfig

func NewConfig(data interface{}) kit.Config

func NewMethodInstance

func NewMethodInstance(m kit.Method, r kit.Request, responder func(kit.Response)) *methodInstance

func NewRegistry

func NewRegistry() kit.Registry

Types

type App

type App struct {
	Cli *cobra.Command
	// contains filtered or unexported fields
}

func NewApp

func NewApp(cfgPaths ...string) *App

func NewPlainApp

func NewPlainApp() *App

func (*App) Backend

func (a *App) Backend(name string) db.Backend

func (*App) BuildDefaultCache

func (a *App) BuildDefaultCache()

func (*App) BuildDefaultFileService

func (a *App) BuildDefaultFileService(b db.Backend)

func (*App) BuildDefaultFrontends

func (a *App) BuildDefaultFrontends()

func (*App) BuildDefaultLogger

func (a *App) BuildDefaultLogger()

func (*App) BuildDefaultMethods

func (a *App) BuildDefaultMethods()

func (*App) BuildDefaultSerializers

func (a *App) BuildDefaultSerializers()

func (*App) BuildDefaultTaskService

func (a *App) BuildDefaultTaskService(b db.Backend)

func (*App) BuildDefaultUserService

func (a *App) BuildDefaultUserService(b db.Backend)

func (*App) Cache

func (a *App) Cache(name string) kit.Cache

func (*App) Config

func (a *App) Config() kit.Config

func (*App) Crawl

func (a *App) Crawl()

func (*App) Debug

func (a *App) Debug() bool

func (*App) DefaultBackend

func (a *App) DefaultBackend() db.Backend

func (*App) Defaults

func (a *App) Defaults()

func (*App) DropAllBackends

func (a *App) DropAllBackends() apperror.Error

func (*App) DropBackend

func (a *App) DropBackend(name string) apperror.Error

func (*App) ENV

func (a *App) ENV() string

func (*App) EmailService

func (a *App) EmailService() kit.EmailService

func (*App) FileService

func (a *App) FileService() kit.FileService

func (*App) InitCli

func (app *App) InitCli()

func (*App) InstanceId

func (a *App) InstanceId() string

func (*App) Logger

func (a *App) Logger() *logrus.Logger

func (*App) MigrateAllBackends

func (a *App) MigrateAllBackends(force bool) apperror.Error

func (*App) MigrateBackend

func (a *App) MigrateBackend(name string, version int, force bool) apperror.Error

func (*App) PrepareBackends

func (a *App) PrepareBackends()

func (*App) PrepareForRun

func (a *App) PrepareForRun()

func (*App) ReadConfig

func (a *App) ReadConfig(path string)

func (*App) RebuildAllBackends

func (a *App) RebuildAllBackends() apperror.Error

func (*App) RebuildBackend

func (a *App) RebuildBackend(name string) apperror.Error

func (*App) RegisterBackend

func (a *App) RegisterBackend(b db.Backend)

func (*App) RegisterCache

func (a *App) RegisterCache(c kit.Cache)

func (*App) RegisterEmailService

func (a *App) RegisterEmailService(s kit.EmailService)

func (*App) RegisterFileService

func (a *App) RegisterFileService(f kit.FileService)

func (*App) RegisterFrontend

func (a *App) RegisterFrontend(f kit.Frontend)

func (*App) RegisterHttpHandler

func (a *App) RegisterHttpHandler(method, path string, handler kit.RequestHandler)

func (*App) RegisterMethod

func (a *App) RegisterMethod(method kit.Method)

func (*App) RegisterResource

func (a *App) RegisterResource(res kit.Resource)

func (*App) RegisterSerializer

func (a *App) RegisterSerializer(s kit.Serializer)

func (*App) RegisterTemplateEngine

func (a *App) RegisterTemplateEngine(e kit.TemplateEngine)

func (*App) RegisterUserService

func (a *App) RegisterUserService(s kit.UserService)

func (*App) Registry

func (a *App) Registry() kit.Registry

func (App) Resource

func (a App) Resource(name string) kit.Resource

func (*App) Run

func (a *App) Run()

func (*App) RunCli

func (app *App) RunCli()

func (*App) RunCrawler

func (a *App) RunCrawler()

func (*App) RunMethod

func (a *App) RunMethod(name string, r kit.Request, responder func(kit.Response), withFinishedChannel bool) (chan bool, apperror.Error)

func (*App) SetConfig

func (a *App) SetConfig(x kit.Config)

func (*App) SetDebug

func (a *App) SetDebug(x bool)

func (*App) SetENV

func (a *App) SetENV(x string)

func (*App) SetInstanceId

func (a *App) SetInstanceId(x string)

func (*App) SetLogger

func (a *App) SetLogger(x *logrus.Logger)

func (*App) Shutdown

func (a *App) Shutdown() (shutdownChan chan bool, err apperror.Error)

func (*App) TemplateEngine

func (a *App) TemplateEngine() kit.TemplateEngine

func (*App) UserService

func (a *App) UserService() kit.UserService

type Config

type Config struct {
	*config.Config
}

func (Config) DataDir

func (c Config) DataDir() string

func (Config) Debug

func (c Config) Debug() bool

func (Config) ENV

func (c Config) ENV() string

func (Config) Get

func (c Config) Get(path string) (kit.Config, error)

func (Config) GetData

func (c Config) GetData() interface{}

func (Config) Path

func (c Config) Path(path string) (string, error)

func (Config) TmpDir

func (c Config) TmpDir() string

func (Config) UPath

func (c Config) UPath(path string, defaults ...string) string

type Project

type Project struct {
	db.IntIdModel
	users.IntUserModel
	govalidate.Model

	Name        string `db:"max:400" valid:"required"`
	Description string `db:"max:4000" valid:"-"`

	Todos []*Todo `valid:"-"`
}

func (Project) Collection

func (p Project) Collection() string

type Registry

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

func (*Registry) AddBackend

func (d *Registry) AddBackend(b db.Backend)

func (*Registry) AddCache

func (d *Registry) AddCache(cache kit.Cache)

func (*Registry) AddFrontend

func (d *Registry) AddFrontend(frontend kit.Frontend)

func (*Registry) AddMethod

func (d *Registry) AddMethod(method kit.Method)

func (*Registry) AddResource

func (d *Registry) AddResource(res kit.Resource)

func (*Registry) AddSerializer

func (d *Registry) AddSerializer(serializer kit.Serializer)

func (*Registry) AllModelInfo

func (d *Registry) AllModelInfo() map[string]*db.ModelInfo

func (*Registry) App

func (d *Registry) App() kit.App

func (*Registry) Backend

func (d *Registry) Backend(name string) db.Backend

func (*Registry) Backends

func (d *Registry) Backends() map[string]db.Backend

func (*Registry) Cache

func (d *Registry) Cache(name string) kit.Cache

func (*Registry) Caches

func (d *Registry) Caches() map[string]kit.Cache

func (*Registry) Config

func (d *Registry) Config() kit.Config

func (*Registry) DefaultBackend

func (d *Registry) DefaultBackend() db.Backend

func (*Registry) DefaultCache

func (d *Registry) DefaultCache() kit.Cache

func (*Registry) DefaultSerializer

func (d *Registry) DefaultSerializer() kit.Serializer

func (*Registry) EmailService

func (d *Registry) EmailService() kit.EmailService

func (*Registry) EventBus

func (r *Registry) EventBus() kit.EventBus

func (*Registry) FileService

func (d *Registry) FileService() kit.FileService

func (*Registry) Frontend

func (d *Registry) Frontend(name string) kit.Frontend

func (*Registry) Frontends

func (d *Registry) Frontends() map[string]kit.Frontend

func (*Registry) Get

func (d *Registry) Get(name string) interface{}

func (*Registry) HttpFrontend

func (d *Registry) HttpFrontend() kit.HttpFrontend

func (*Registry) Logger

func (d *Registry) Logger() *logrus.Logger

func (*Registry) Method

func (d *Registry) Method(name string) kit.Method

func (*Registry) Methods

func (d *Registry) Methods() map[string]kit.Method

func (*Registry) Resource

func (d *Registry) Resource(name string) kit.Resource

func (*Registry) ResourceService

func (d *Registry) ResourceService() kit.ResourceService

func (*Registry) Resources

func (d *Registry) Resources() map[string]kit.Resource

func (*Registry) Serializer

func (d *Registry) Serializer(name string) kit.Serializer

func (*Registry) Serializers

func (d *Registry) Serializers() map[string]kit.Serializer

func (*Registry) Set

func (d *Registry) Set(name string, val interface{})

func (*Registry) SetApp

func (d *Registry) SetApp(x kit.App)

func (*Registry) SetBackends

func (d *Registry) SetBackends(backends map[string]db.Backend)

func (*Registry) SetCaches

func (d *Registry) SetCaches(caches map[string]kit.Cache)

func (*Registry) SetConfig

func (d *Registry) SetConfig(c kit.Config)

func (*Registry) SetDefaultBackend

func (d *Registry) SetDefaultBackend(b db.Backend)

func (*Registry) SetDefaultCache

func (d *Registry) SetDefaultCache(c kit.Cache)

func (*Registry) SetDefaultSerializer

func (d *Registry) SetDefaultSerializer(s kit.Serializer)

func (*Registry) SetEmailService

func (d *Registry) SetEmailService(s kit.EmailService)

func (*Registry) SetEventBus

func (r *Registry) SetEventBus(x kit.EventBus)

func (*Registry) SetFileService

func (d *Registry) SetFileService(s kit.FileService)

func (*Registry) SetFrontends

func (d *Registry) SetFrontends(frontends map[string]kit.Frontend)

func (*Registry) SetLogger

func (d *Registry) SetLogger(l *logrus.Logger)

func (*Registry) SetMethods

func (d *Registry) SetMethods(methods map[string]kit.Method)

func (*Registry) SetResourceService

func (d *Registry) SetResourceService(s kit.ResourceService)

func (*Registry) SetResources

func (d *Registry) SetResources(resources map[string]kit.Resource)

func (*Registry) SetSerializers

func (d *Registry) SetSerializers(serializers map[string]kit.Serializer)

func (*Registry) SetTaskService

func (d *Registry) SetTaskService(s kit.TaskService)

func (*Registry) SetTemplateEngine

func (d *Registry) SetTemplateEngine(e kit.TemplateEngine)

func (*Registry) SetUserService

func (d *Registry) SetUserService(s kit.UserService)

func (*Registry) TaskService

func (d *Registry) TaskService() kit.TaskService

func (*Registry) TemplateEngine

func (d *Registry) TemplateEngine() kit.TemplateEngine

func (*Registry) UserService

func (d *Registry) UserService() kit.UserService

type ResourceMethodData

type ResourceMethodData struct {
	Resource kit.Resource
	Objects  []kit.Model
	Ids      []string
	Query    db.Query
}

type SessionManager

type SessionManager struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func NewSessionManager

func NewSessionManager(app *App) *SessionManager

func (*SessionManager) Prune

func (m *SessionManager) Prune()

func (*SessionManager) QueueMethod

func (m *SessionManager) QueueMethod(session kit.Session, method *methodInstance) apperror.Error

func (*SessionManager) Run

func (m *SessionManager) Run()

type Tag

type Tag struct {
	Tag string `db:"primary-key;max:100"`
}

func (Tag) Collection

func (t Tag) Collection() string

func (Tag) GetId

func (t Tag) GetId() string

func (*Tag) SetId

func (t *Tag) SetId(tag string) error

type Todo

type Todo struct {
	db.IntIdModel
	users.IntUserModel

	Name        string `db:"max:400"`
	Description string `db:"max:400"`

	Files []*files.FileIntId `db:"m2m"`
	Tags  []*Tag             `db:"m2m"`
}

func (Todo) Collection

func (t Todo) Collection() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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