Documentation ¶
Index ¶
- func ActionPolicy(resource string) *actionPolicy
- func Client(name string, options ...interface{}) *squad
- func CreateApi(transport connect.ITransport) *squadApi
- func CreateBind(transport connect.ITransport) *squadBind
- func Hub(options ...interface{}) *hubServer
- type ActionFunc
- type ClientOptions
- type EndpointFunc
- type IActionPolicy
- type ISquad
- type ISquadAPI
- type ISquadBind
- type ISquadBinder
- type InvokerFunc
- type RequestFunc
- type SquadBinder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ActionPolicy ¶
func ActionPolicy(resource string) *actionPolicy
func CreateApi ¶
func CreateApi(transport connect.ITransport) *squadApi
func CreateBind ¶
func CreateBind(transport connect.ITransport) *squadBind
Types ¶
type ActionFunc ¶
type ActionFunc func(string, interface{}) IActionPolicy
func (ActionFunc) Action ¶
func (af ActionFunc) Action(name string, action interface{}) IActionPolicy
type ClientOptions ¶
type EndpointFunc ¶
type EndpointFunc func(interface{}) interface{}
type IActionPolicy ¶
type IActionPolicy interface {
Policy(effect policy.PolicyEffect, audience ...string) *actionPolicy
}
type ISquadBind ¶
type ISquadBind interface {
ToController(path string, b ISquadBinder) interface{}
}
type ISquadBinder ¶
type InvokerFunc ¶
type RequestFunc ¶
type RequestFunc func(message interface{})
func (RequestFunc) Submit ¶
func (rf RequestFunc) Submit(message interface{})
type SquadBinder ¶
type SquadBinder struct {
// contains filtered or unexported fields
}
func (*SquadBinder) Invoke ¶
func (s *SquadBinder) Invoke(action string, request interface{}, result interface{}) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.