Documentation
¶
Index ¶
- func MakeHandlerJSONRPC(svcInterfaceB InterfaceB, options ...ServerOption) (http.Handler, error)
- func MakeInterfaceBCreateEndpoint(s InterfaceB) endpoint.Endpoint
- func MakeInterfaceBDeleteEndpoint(s InterfaceB) endpoint.Endpoint
- func MakeInterfaceBEndpointCodecMap(ep InterfaceBEndpointSet, ns ...string) jsonrpc.EndpointCodecMap
- func MakeInterfaceBGetAllEndpoint(s InterfaceB) endpoint.Endpoint
- func MakeInterfaceBGetEndpoint(s InterfaceB) endpoint.Endpoint
- func MakeInterfaceBTestMethod2Endpoint(s InterfaceB) endpoint.Endpoint
- func MakeInterfaceBTestMethodEndpoint(s InterfaceB) endpoint.Endpoint
- func MakeInterfaceBTestMethodOptionalsEndpoint(s InterfaceB) endpoint.Endpoint
- func MergeEndpointCodecMaps(ecms ...jsonrpc.EndpointCodecMap) jsonrpc.EndpointCodecMap
- type AliasData
- type ClientOption
- func GenericClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
- func GenericClientOptions(opt ...jsonrpc.ClientOption) ClientOption
- func InterfaceBCreateClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
- func InterfaceBCreateClientOptions(opt ...jsonrpc.ClientOption) ClientOption
- func InterfaceBDeleteClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
- func InterfaceBDeleteClientOptions(opt ...jsonrpc.ClientOption) ClientOption
- func InterfaceBGetAllClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
- func InterfaceBGetAllClientOptions(opt ...jsonrpc.ClientOption) ClientOption
- func InterfaceBGetClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
- func InterfaceBGetClientOptions(opt ...jsonrpc.ClientOption) ClientOption
- func InterfaceBTestMethod2ClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
- func InterfaceBTestMethod2ClientOptions(opt ...jsonrpc.ClientOption) ClientOption
- func InterfaceBTestMethodClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
- func InterfaceBTestMethodClientOptions(opt ...jsonrpc.ClientOption) ClientOption
- func InterfaceBTestMethodOptionalsClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
- func InterfaceBTestMethodOptionalsClientOptions(opt ...jsonrpc.ClientOption) ClientOption
- type CreateRequest
- type Data
- type DeleteRequest
- type DeleteResponse
- type ErrForbidden
- type ErrUnauthorized
- type GeoJSON
- type GetAllRequest
- type GetRequest
- type InstrumentingOption
- type InterfaceB
- func NewClientJSONRPC(tgt string, options ...ClientOption) (InterfaceB, error)
- func NewClientJSONRPCInterfaceB(tgt string, options ...ClientOption) (InterfaceB, error)
- func NewInstrumentingServiceMiddleware(s InterfaceB, opts ...InstrumentingOption) InterfaceB
- func NewLoggingServiceMiddleware(s InterfaceB, logger log.Logger) InterfaceB
- type InterfaceBEndpointSet
- type Kind
- type Member
- type Members
- type OptionService
- type Profile
- type Recurse
- type ServerOption
- func GenericServerEndpointMiddlewares(v ...endpoint.Middleware) ServerOption
- func GenericServerOptions(v ...jsonrpc.ServerOption) ServerOption
- func InterfaceBCreateServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
- func InterfaceBCreateServerOptions(opt ...jsonrpc.ServerOption) ServerOption
- func InterfaceBDeleteServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
- func InterfaceBDeleteServerOptions(opt ...jsonrpc.ServerOption) ServerOption
- func InterfaceBGetAllServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
- func InterfaceBGetAllServerOptions(opt ...jsonrpc.ServerOption) ServerOption
- func InterfaceBGetServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
- func InterfaceBGetServerOptions(opt ...jsonrpc.ServerOption) ServerOption
- func InterfaceBTestMethod2ServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
- func InterfaceBTestMethod2ServerOptions(opt ...jsonrpc.ServerOption) ServerOption
- func InterfaceBTestMethodOptionalsServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
- func InterfaceBTestMethodOptionalsServerOptions(opt ...jsonrpc.ServerOption) ServerOption
- func InterfaceBTestMethodServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
- func InterfaceBTestMethodServerOptions(opt ...jsonrpc.ServerOption) ServerOption
- type ServiceInstrumentingMiddleware
- func (s *ServiceInstrumentingMiddleware) Create(ctx context.Context, newData Data, name string, data []byte) error
- func (s *ServiceInstrumentingMiddleware) Delete(ctx context.Context, id uint) (string, string, error)
- func (s *ServiceInstrumentingMiddleware) Get(ctx context.Context, id uuid.UUID, name string, fname string, price float32, ...) (User, error)
- func (s *ServiceInstrumentingMiddleware) GetAll(ctx context.Context, members Members) ([]*User, error)
- func (s *ServiceInstrumentingMiddleware) TestMethod(data map[string]interface{}, ss interface{}) (map[string]map[int][]string, error)
- func (s *ServiceInstrumentingMiddleware) TestMethod2(ctx context.Context, ns string, utype string, user string, restype string, ...) error
- func (s *ServiceInstrumentingMiddleware) TestMethodOptionals(ctx context.Context, ns string) error
- type ServiceLoggingMiddleware
- func (s *ServiceLoggingMiddleware) Create(ctx context.Context, newData Data, name string, data []byte) error
- func (s *ServiceLoggingMiddleware) Delete(ctx context.Context, id uint) (string, string, error)
- func (s *ServiceLoggingMiddleware) Get(ctx context.Context, id uuid.UUID, name string, fname string, price float32, ...) (User, error)
- func (s *ServiceLoggingMiddleware) GetAll(ctx context.Context, members Members) ([]*User, error)
- func (s *ServiceLoggingMiddleware) TestMethod(data map[string]interface{}, ss interface{}) (map[string]map[int][]string, error)
- func (s *ServiceLoggingMiddleware) TestMethod2(ctx context.Context, ns string, utype string, user string, restype string, ...) error
- func (s *ServiceLoggingMiddleware) TestMethodOptionals(ctx context.Context, ns string) error
- type TestMethod2Request
- type TestMethodOptionalsRequest
- type TestMethodRequest
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeHandlerJSONRPC ¶
func MakeHandlerJSONRPC(svcInterfaceB InterfaceB, options ...ServerOption) (http.Handler, error)
HTTP JSONRPC Transport
func MakeInterfaceBCreateEndpoint ¶
func MakeInterfaceBCreateEndpoint(s InterfaceB) endpoint.Endpoint
func MakeInterfaceBDeleteEndpoint ¶
func MakeInterfaceBDeleteEndpoint(s InterfaceB) endpoint.Endpoint
func MakeInterfaceBEndpointCodecMap ¶
func MakeInterfaceBEndpointCodecMap(ep InterfaceBEndpointSet, ns ...string) jsonrpc.EndpointCodecMap
func MakeInterfaceBGetAllEndpoint ¶
func MakeInterfaceBGetAllEndpoint(s InterfaceB) endpoint.Endpoint
func MakeInterfaceBGetEndpoint ¶
func MakeInterfaceBGetEndpoint(s InterfaceB) endpoint.Endpoint
func MakeInterfaceBTestMethod2Endpoint ¶
func MakeInterfaceBTestMethod2Endpoint(s InterfaceB) endpoint.Endpoint
func MakeInterfaceBTestMethodEndpoint ¶
func MakeInterfaceBTestMethodEndpoint(s InterfaceB) endpoint.Endpoint
func MakeInterfaceBTestMethodOptionalsEndpoint ¶
func MakeInterfaceBTestMethodOptionalsEndpoint(s InterfaceB) endpoint.Endpoint
func MergeEndpointCodecMaps ¶
func MergeEndpointCodecMaps(ecms ...jsonrpc.EndpointCodecMap) jsonrpc.EndpointCodecMap
Types ¶
type ClientOption ¶
type ClientOption func(*clientOpts)
func GenericClientEndpointMiddlewares ¶
func GenericClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
func GenericClientOptions ¶
func GenericClientOptions(opt ...jsonrpc.ClientOption) ClientOption
func InterfaceBCreateClientEndpointMiddlewares ¶
func InterfaceBCreateClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
func InterfaceBCreateClientOptions ¶
func InterfaceBCreateClientOptions(opt ...jsonrpc.ClientOption) ClientOption
func InterfaceBDeleteClientEndpointMiddlewares ¶
func InterfaceBDeleteClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
func InterfaceBDeleteClientOptions ¶
func InterfaceBDeleteClientOptions(opt ...jsonrpc.ClientOption) ClientOption
func InterfaceBGetAllClientEndpointMiddlewares ¶
func InterfaceBGetAllClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
func InterfaceBGetAllClientOptions ¶
func InterfaceBGetAllClientOptions(opt ...jsonrpc.ClientOption) ClientOption
func InterfaceBGetClientEndpointMiddlewares ¶
func InterfaceBGetClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
func InterfaceBGetClientOptions ¶
func InterfaceBGetClientOptions(opt ...jsonrpc.ClientOption) ClientOption
func InterfaceBTestMethod2ClientEndpointMiddlewares ¶
func InterfaceBTestMethod2ClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
func InterfaceBTestMethod2ClientOptions ¶
func InterfaceBTestMethod2ClientOptions(opt ...jsonrpc.ClientOption) ClientOption
func InterfaceBTestMethodClientEndpointMiddlewares ¶
func InterfaceBTestMethodClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
func InterfaceBTestMethodClientOptions ¶
func InterfaceBTestMethodClientOptions(opt ...jsonrpc.ClientOption) ClientOption
func InterfaceBTestMethodOptionalsClientEndpointMiddlewares ¶
func InterfaceBTestMethodOptionalsClientEndpointMiddlewares(opt ...endpoint.Middleware) ClientOption
func InterfaceBTestMethodOptionalsClientOptions ¶
func InterfaceBTestMethodOptionalsClientOptions(opt ...jsonrpc.ClientOption) ClientOption
type CreateRequest ¶
type DeleteRequest ¶
type DeleteRequest struct {
Id uint `json:"id"`
}
type DeleteResponse ¶
type ErrForbidden ¶
type ErrForbidden struct{}
ErrForbidden forbidden.
func (ErrForbidden) Error ¶
func (ErrForbidden) Error() string
func (ErrForbidden) ErrorCode ¶
func (ErrForbidden) ErrorCode() int
ErrorCode error value implements ErrorCoder, the ErrorCode will be used when encoding the error.
func (ErrForbidden) StatusCode ¶
func (ErrForbidden) StatusCode() int
StatusCode error value implements StatusCoder, the StatusCode will be used when encoding the error.
type ErrUnauthorized ¶
type ErrUnauthorized struct{}
ErrUnauthorized unauthorized.
func (ErrUnauthorized) Error ¶
func (ErrUnauthorized) Error() string
func (ErrUnauthorized) ErrorCode ¶
func (ErrUnauthorized) ErrorCode() int
ErrorCode error value implements ErrorCoder, the ErrorCode will be used when encoding the error.
func (ErrUnauthorized) StatusCode ¶
func (ErrUnauthorized) StatusCode() int
StatusCode error value implements StatusCoder, the StatusCode will be used when encoding the error.
type GetAllRequest ¶
type GetAllRequest struct {
Members Members `json:"members"`
}
type GetRequest ¶
type InstrumentingOption ¶
type InstrumentingOption func(*instrumentingOpts)
func Namespace ¶
func Namespace(v string) InstrumentingOption
func RequestCount ¶
func RequestCount(requestCount metrics.Counter) InstrumentingOption
func RequestLatency ¶
func RequestLatency(requestLatency metrics.Histogram) InstrumentingOption
func Subsystem ¶
func Subsystem(v string) InstrumentingOption
type InterfaceB ¶
type InterfaceB interface {
// Create new item of item.
Create(ctx context.Context, newData AliasData, name string, data []byte) (err error)
// Get item.
Get(ctx context.Context, id uuid.UUID, name, fname string, price float32, n, b, cc int) (data User, err error)
// GetAll more comment and more and more comment and more and more comment and more.
// New line comment.
GetAll(ctx context.Context, members Members) ([]*User, error)
Delete(ctx context.Context, id uint) (a string, b string, err error)
TestMethod(data map[string]interface{}, ss interface{}) (states map[string]map[int][]string, err error)
TestMethod2(ctx context.Context, ns string, utype string, user string, restype string, resource string, permission string) error
TestMethodOptionals(ctx context.Context, ns string, options ...OptionService) error
}
func NewClientJSONRPC ¶
func NewClientJSONRPC(tgt string, options ...ClientOption) (InterfaceB, error)
Deprecated
func NewClientJSONRPCInterfaceB ¶
func NewClientJSONRPCInterfaceB(tgt string, options ...ClientOption) (InterfaceB, error)
func NewInstrumentingServiceMiddleware ¶
func NewInstrumentingServiceMiddleware(s InterfaceB, opts ...InstrumentingOption) InterfaceB
func NewLoggingServiceMiddleware ¶
func NewLoggingServiceMiddleware(s InterfaceB, logger log.Logger) InterfaceB
type InterfaceBEndpointSet ¶
type InterfaceBEndpointSet struct {
CreateEndpoint endpoint.Endpoint
DeleteEndpoint endpoint.Endpoint
GetEndpoint endpoint.Endpoint
GetAllEndpoint endpoint.Endpoint
TestMethodEndpoint endpoint.Endpoint
TestMethod2Endpoint endpoint.Endpoint
TestMethodOptionalsEndpoint endpoint.Endpoint
}
func MakeInterfaceBEndpointSet ¶
func MakeInterfaceBEndpointSet(svc InterfaceB) InterfaceBEndpointSet
type OptionService ¶
type OptionService struct {
Name string `json:"name"`
}
type ServerOption ¶
type ServerOption func(*serverOpts)
func GenericServerEndpointMiddlewares ¶
func GenericServerEndpointMiddlewares(v ...endpoint.Middleware) ServerOption
func GenericServerOptions ¶
func GenericServerOptions(v ...jsonrpc.ServerOption) ServerOption
func InterfaceBCreateServerEndpointMiddlewares ¶
func InterfaceBCreateServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
func InterfaceBCreateServerOptions ¶
func InterfaceBCreateServerOptions(opt ...jsonrpc.ServerOption) ServerOption
func InterfaceBDeleteServerEndpointMiddlewares ¶
func InterfaceBDeleteServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
func InterfaceBDeleteServerOptions ¶
func InterfaceBDeleteServerOptions(opt ...jsonrpc.ServerOption) ServerOption
func InterfaceBGetAllServerEndpointMiddlewares ¶
func InterfaceBGetAllServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
func InterfaceBGetAllServerOptions ¶
func InterfaceBGetAllServerOptions(opt ...jsonrpc.ServerOption) ServerOption
func InterfaceBGetServerEndpointMiddlewares ¶
func InterfaceBGetServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
func InterfaceBGetServerOptions ¶
func InterfaceBGetServerOptions(opt ...jsonrpc.ServerOption) ServerOption
func InterfaceBTestMethod2ServerEndpointMiddlewares ¶
func InterfaceBTestMethod2ServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
func InterfaceBTestMethod2ServerOptions ¶
func InterfaceBTestMethod2ServerOptions(opt ...jsonrpc.ServerOption) ServerOption
func InterfaceBTestMethodOptionalsServerEndpointMiddlewares ¶
func InterfaceBTestMethodOptionalsServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
func InterfaceBTestMethodOptionalsServerOptions ¶
func InterfaceBTestMethodOptionalsServerOptions(opt ...jsonrpc.ServerOption) ServerOption
func InterfaceBTestMethodServerEndpointMiddlewares ¶
func InterfaceBTestMethodServerEndpointMiddlewares(opt ...endpoint.Middleware) ServerOption
func InterfaceBTestMethodServerOptions ¶
func InterfaceBTestMethodServerOptions(opt ...jsonrpc.ServerOption) ServerOption
type ServiceInstrumentingMiddleware ¶
type ServiceInstrumentingMiddleware struct {
// contains filtered or unexported fields
}
func (*ServiceInstrumentingMiddleware) TestMethod ¶
func (*ServiceInstrumentingMiddleware) TestMethod2 ¶
func (*ServiceInstrumentingMiddleware) TestMethodOptionals ¶
func (s *ServiceInstrumentingMiddleware) TestMethodOptionals(ctx context.Context, ns string) error
type ServiceLoggingMiddleware ¶
type ServiceLoggingMiddleware struct {
// contains filtered or unexported fields
}
func (*ServiceLoggingMiddleware) TestMethod ¶
func (*ServiceLoggingMiddleware) TestMethod2 ¶
func (*ServiceLoggingMiddleware) TestMethodOptionals ¶
func (s *ServiceLoggingMiddleware) TestMethodOptionals(ctx context.Context, ns string) error
type TestMethod2Request ¶
type TestMethodOptionalsRequest ¶
type TestMethodOptionalsRequest struct {
Ns string `json:"ns"`
Options []OptionService `json:"options"`
}
type TestMethodRequest ¶
type TestMethodRequest struct {
Data map[string]interface{} `json:"data"`
Ss interface{} `json:"ss"`
}
type User ¶
type User struct {
ID uuid.UUID `json:"id"`
Name string `json:"name"`
Password string `json:"password"`
Point GeoJSON `json:"point"`
LastSeen time.Time `json:"last_seen"`
Data AliasData `json:"data"`
Photo []byte `json:"photo"`
User *User `json:"user"`
Profile *Profile `json:"profile"`
Recurse *Recurse `json:"recurse"`
Kind Kind `json:"kind"`
CreatedAt *time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
Click to show internal directories.
Click to hide internal directories.