Documentation
¶
Index ¶
- func Booting(f func(Initiator))
- func ConvertAssign(dest, src interface{}) error
- func CreateH2Server(app *Application, addr string) *http.Server
- func InSlice(array interface{}, item interface{}) bool
- type Application
- func (app *Application) AsyncCachePreheat(f func(repo *Repository))
- func (app *Application) BindController(relativePath string, controller interface{}, service ...interface{})
- func (app *Application) BindControllerByParty(party iris.Party, controller interface{}, service ...interface{})
- func (app *Application) BindRepository(f interface{})
- func (app *Application) BindService(f interface{})
- func (app *Application) CachePreheat(f func(repo *Repository))
- func (app *Application) CreateParty(relativePath string, handlers ...context.Handler) iris.Party
- func (app *Application) GetService(ctx iris.Context, service interface{})
- func (app *Application) Run(serve iris.Runner, irisConf iris.Configuration)
- type BeginRequest
- type Bus
- type Component
- func (c *Component) AddBus(key string, component interface{})
- func (c *Component) BeginRequest(rt Runtime)
- func (c *Component) DB() (db *gorm.DB)
- func (c *Component) DBCache() gcache.Plugin
- func (c *Component) NewFastRequest(url string) Request
- func (c *Component) NewH2CRequest(url string) Request
- func (c *Component) Redis() *redis.Client
- type GORMRepository
- type Initiator
- type JMap
- func (jm *JMap) AllKey() []interface{}
- func (jm *JMap) DelAll()
- func (jm *JMap) Exist(key interface{}) bool
- func (jm *JMap) Get(key interface{}, value interface{}) error
- func (jm *JMap) Interface(key interface{}) interface{}
- func (jm *JMap) Remove(key interface{})
- func (jm *JMap) Set(key interface{}, value interface{})
- func (jm *JMap) SetOrStore(key interface{}, value interface{}) (v interface{}, set bool)
- type Logger
- type Order
- type Prometheus
- type QueryBuilder
- type Repository
- func (repo *Repository) BeginRequest(rt Runtime)
- func (repo *Repository) DB() (db *gorm.DB)
- func (repo *Repository) DBCache() gcache.Plugin
- func (repo *Repository) NewAscOrder(orderField string, orderFields ...string) *Order
- func (repo *Repository) NewDescOrder(orderField string, orderFields ...string) *Order
- func (repo *Repository) NewFastRequest(url string) Request
- func (repo *Repository) NewH2CRequest(url string) Request
- func (repo *Repository) Redis() *redis.Client
- func (repo *Repository) Transaction(fun func() error) (e error)
- type RepositoryPool
- type Request
- type Runtime
- type Scanner
- type ServicePool
- type Store
- func (s *Store) Exist(key interface{}) bool
- func (s *Store) Get(key interface{}, value interface{}) error
- func (s *Store) Keys() []interface{}
- func (s *Store) Remove(key interface{})
- func (s *Store) RemoveAll()
- func (s *Store) Set(key interface{}, value interface{})
- func (s *Store) SetOrStore(key interface{}, value interface{}) (v interface{}, set bool)
- func (s *Store) ToInterface(key interface{}) interface{}
- func (s *Store) ToMap() map[interface{}]interface{}
- func (s *Store) Values() []interface{}
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Booting ¶
func Booting(f func(Initiator))
Booting app.BindController or app.BindControllerByParty.
func ConvertAssign ¶
func ConvertAssign(dest, src interface{}) error
func CreateH2Server ¶
func CreateH2Server(app *Application, addr string) *http.Server
CreateH2Server .
Types ¶
type Application ¶
type Application struct {
IrisApp *iris.Application
Database struct {
Install func() (db *gorm.DB, cache gcache.Plugin)
// contains filtered or unexported fields
}
Redis struct {
Install func() (client *redis.Client)
// contains filtered or unexported fields
}
Middleware []context.Handler
Prometheus *Prometheus
// contains filtered or unexported fields
}
Application .
func (*Application) AsyncCachePreheat ¶
func (app *Application) AsyncCachePreheat(f func(repo *Repository))
AsyncCachePreheat .
func (*Application) BindController ¶
func (app *Application) BindController(relativePath string, controller interface{}, service ...interface{})
BindController .
func (*Application) BindControllerByParty ¶
func (app *Application) BindControllerByParty(party iris.Party, controller interface{}, service ...interface{})
BindControllerByParty .
func (*Application) BindRepository ¶
func (app *Application) BindRepository(f interface{})
BindRepository .
func (*Application) CachePreheat ¶
func (app *Application) CachePreheat(f func(repo *Repository))
CachePreheat .
func (*Application) CreateParty ¶
CreateParty .
func (*Application) GetService ¶
func (app *Application) GetService(ctx iris.Context, service interface{})
GetService .
func (*Application) Run ¶
func (app *Application) Run(serve iris.Runner, irisConf iris.Configuration)
Run .
type Component ¶ added in v0.0.3
type Component struct {
Runtime Runtime
}
Component .
func (*Component) BeginRequest ¶ added in v0.0.3
BeginRequest .子实现多态
func (*Component) NewFastRequest ¶ added in v0.0.3
NewFastRequest .
func (*Component) NewH2CRequest ¶ added in v0.0.3
NewH2CRequest .
type Initiator ¶
type Initiator interface {
CreateParty(relativePath string, handlers ...context.Handler) iris.Party
BindController(relativePath string, controller interface{}, service ...interface{})
BindControllerByParty(party iris.Party, controller interface{}, service ...interface{})
BindService(f interface{})
BindRepository(f interface{})
GetService(ctx iris.Context, service interface{})
AsyncCachePreheat(f func(repo *Repository))
CachePreheat(f func(repo *Repository))
}
Initiator .
type JMap ¶
type JMap struct {
// contains filtered or unexported fields
}
func (*JMap) SetOrStore ¶
type Logger ¶
type Logger interface {
Print(v ...interface{})
Printf(format string, args ...interface{})
Println(v ...interface{})
Log(level golog.Level, v ...interface{})
Logf(level golog.Level, format string, args ...interface{})
Fatal(v ...interface{})
Fatalf(format string, args ...interface{})
Error(v ...interface{})
Errorf(format string, args ...interface{})
Warn(v ...interface{})
Warnf(format string, args ...interface{})
Info(v ...interface{})
Infof(format string, args ...interface{})
Debug(v ...interface{})
Debugf(format string, args ...interface{})
}
Logger .
type Order ¶
type Order struct {
// contains filtered or unexported fields
}
Order .
type Prometheus ¶
type Prometheus struct {
// contains filtered or unexported fields
}
Prometheus is a handler that exposes prometheus metrics for the number of requests, the latency and the response size, partitioned by status code, method and HTTP path.
Usage: pass its `ServeHTTP` to a route or globally.
type QueryBuilder ¶
type QueryBuilder interface {
Execute(db *gorm.DB, object interface{}) (e error)
Order() string
Limit() int
}
QueryBuilder .
type Repository ¶
type Repository struct {
Runtime Runtime
// contains filtered or unexported fields
}
Repository .
func (*Repository) NewAscOrder ¶
func (repo *Repository) NewAscOrder(orderField string, orderFields ...string) *Order
NewAscOrder .
func (*Repository) NewDescOrder ¶
func (repo *Repository) NewDescOrder(orderField string, orderFields ...string) *Order
NewDescOrder .
func (*Repository) NewFastRequest ¶
func (repo *Repository) NewFastRequest(url string) Request
NewFastRequest .
func (*Repository) NewH2CRequest ¶
func (repo *Repository) NewH2CRequest(url string) Request
NewH2CRequest .
func (*Repository) Transaction ¶
func (repo *Repository) Transaction(fun func() error) (e error)
Transaction .
type RepositoryPool ¶
type RepositoryPool struct {
// contains filtered or unexported fields
}
RepositoryPool .
type Runtime ¶
type Runtime interface {
Ctx() iris.Context
Logger() Logger
Store() *memstore.Store
Prometheus() *Prometheus
}
Runtime .
type ServicePool ¶
type ServicePool struct {
// contains filtered or unexported fields
}
ServicePool .
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
func (*Store) SetOrStore ¶
SetOrStore .