svc

package
v0.0.0-...-b44b43e Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2017 License: Unlicense Imports: 16 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildParamMap

func BuildParamMap(urlTmpl string) map[string]int

BuildParamMap takes a string representing a url template and returns a map indicating the location of each parameter within that url, where the location is the index as if in a slash-separated sequence of path components. For example, given the url template:

"/v1/{a}/{b}"

The returned param map would look like:

map[string]int {
    "a": 2,
    "b": 3,
}

func DecodeGRPCCreateActionRequest

func DecodeGRPCCreateActionRequest(_ context.Context, grpcReq interface{}) (interface{}, error)

DecodeGRPCCreateActionRequest is a transport/grpc.DecodeRequestFunc that converts a gRPC createaction request to a user-domain createaction request. Primarily useful in a server.

func DecodeGRPCCreateOccurrenceRequest

func DecodeGRPCCreateOccurrenceRequest(_ context.Context, grpcReq interface{}) (interface{}, error)

DecodeGRPCCreateOccurrenceRequest is a transport/grpc.DecodeRequestFunc that converts a gRPC createoccurrence request to a user-domain createoccurrence request. Primarily useful in a server.

func DecodeGRPCReadActionRequest

func DecodeGRPCReadActionRequest(_ context.Context, grpcReq interface{}) (interface{}, error)

DecodeGRPCReadActionRequest is a transport/grpc.DecodeRequestFunc that converts a gRPC readaction request to a user-domain readaction request. Primarily useful in a server.

func DecodeGRPCReadActionsRequest

func DecodeGRPCReadActionsRequest(_ context.Context, grpcReq interface{}) (interface{}, error)

DecodeGRPCReadActionsRequest is a transport/grpc.DecodeRequestFunc that converts a gRPC readactions request to a user-domain readactions request. Primarily useful in a server.

func DecodeGRPCReadOccurrencesByDateRequest

func DecodeGRPCReadOccurrencesByDateRequest(_ context.Context, grpcReq interface{}) (interface{}, error)

DecodeGRPCReadOccurrencesByDateRequest is a transport/grpc.DecodeRequestFunc that converts a gRPC readoccurrencesbydate request to a user-domain readoccurrencesbydate request. Primarily useful in a server.

func DecodeGRPCReadOccurrencesRequest

func DecodeGRPCReadOccurrencesRequest(_ context.Context, grpcReq interface{}) (interface{}, error)

DecodeGRPCReadOccurrencesRequest is a transport/grpc.DecodeRequestFunc that converts a gRPC readoccurrences request to a user-domain readoccurrences request. Primarily useful in a server.

func EncodeGRPCCreateActionResponse

func EncodeGRPCCreateActionResponse(_ context.Context, response interface{}) (interface{}, error)

EncodeGRPCCreateActionResponse is a transport/grpc.EncodeResponseFunc that converts a user-domain createaction response to a gRPC createaction reply. Primarily useful in a server.

func EncodeGRPCCreateOccurrenceResponse

func EncodeGRPCCreateOccurrenceResponse(_ context.Context, response interface{}) (interface{}, error)

EncodeGRPCCreateOccurrenceResponse is a transport/grpc.EncodeResponseFunc that converts a user-domain createoccurrence response to a gRPC createoccurrence reply. Primarily useful in a server.

func EncodeGRPCReadActionResponse

func EncodeGRPCReadActionResponse(_ context.Context, response interface{}) (interface{}, error)

EncodeGRPCReadActionResponse is a transport/grpc.EncodeResponseFunc that converts a user-domain readaction response to a gRPC readaction reply. Primarily useful in a server.

func EncodeGRPCReadActionsResponse

func EncodeGRPCReadActionsResponse(_ context.Context, response interface{}) (interface{}, error)

EncodeGRPCReadActionsResponse is a transport/grpc.EncodeResponseFunc that converts a user-domain readactions response to a gRPC readactions reply. Primarily useful in a server.

func EncodeGRPCReadOccurrencesByDateResponse

func EncodeGRPCReadOccurrencesByDateResponse(_ context.Context, response interface{}) (interface{}, error)

EncodeGRPCReadOccurrencesByDateResponse is a transport/grpc.EncodeResponseFunc that converts a user-domain readoccurrencesbydate response to a gRPC readoccurrencesbydate reply. Primarily useful in a server.

func EncodeGRPCReadOccurrencesResponse

func EncodeGRPCReadOccurrencesResponse(_ context.Context, response interface{}) (interface{}, error)

EncodeGRPCReadOccurrencesResponse is a transport/grpc.EncodeResponseFunc that converts a user-domain readoccurrences response to a gRPC readoccurrences reply. Primarily useful in a server.

func EncodeHTTPGenericResponse

func EncodeHTTPGenericResponse(_ context.Context, w http.ResponseWriter, response interface{}) error

EncodeHTTPGenericResponse is a transport/http.EncodeResponseFunc that encodes the response as JSON to the response writer. Primarily useful in a server.

func MakeCreateActionEndpoint

func MakeCreateActionEndpoint(s pb.AmbitionServer) endpoint.Endpoint

func MakeCreateOccurrenceEndpoint

func MakeCreateOccurrenceEndpoint(s pb.AmbitionServer) endpoint.Endpoint

func MakeGRPCServer

func MakeGRPCServer(ctx context.Context, endpoints Endpoints) pb.AmbitionServer

MakeGRPCServer makes a set of endpoints available as a gRPC AmbitionServer.

func MakeHTTPHandler

func MakeHTTPHandler(ctx context.Context, endpoints Endpoints, logger log.Logger) http.Handler

MakeHTTPHandler returns a handler that makes a set of endpoints available on predefined paths.

func MakeReadActionEndpoint

func MakeReadActionEndpoint(s pb.AmbitionServer) endpoint.Endpoint

func MakeReadActionsEndpoint

func MakeReadActionsEndpoint(s pb.AmbitionServer) endpoint.Endpoint

func MakeReadOccurrencesByDateEndpoint

func MakeReadOccurrencesByDateEndpoint(s pb.AmbitionServer) endpoint.Endpoint

func MakeReadOccurrencesEndpoint

func MakeReadOccurrencesEndpoint(s pb.AmbitionServer) endpoint.Endpoint

func PathParams

func PathParams(url string, urlTmpl string) (map[string]string, error)

PathParams takes a url and a gRPC-annotation style url template, and returns a map of the named parameters in the template and their values in the given url.

PathParams does not support the entirety of the URL template syntax defined in third_party/googleapis/google/api/httprule.proto. Only a small subset of the functionality defined there is implemented here.

func RemoveBraces

func RemoveBraces(val string) string

RemoveBraces replace all curly braces in the provided string, opening and closing, with empty strings.

Types

type Endpoints

type Endpoints struct {
	CreateActionEndpoint          endpoint.Endpoint
	CreateOccurrenceEndpoint      endpoint.Endpoint
	ReadActionEndpoint            endpoint.Endpoint
	ReadActionsEndpoint           endpoint.Endpoint
	ReadOccurrencesByDateEndpoint endpoint.Endpoint
	ReadOccurrencesEndpoint       endpoint.Endpoint
}

Endpoints collects all of the endpoints that compose an add service. It's meant to be used as a helper struct, to collect all of the endpoints into a single parameter.

In a server, it's useful for functions that need to operate on a per-endpoint basis. For example, you might pass an Endpoints to a function that produces an http.Handler, with each method (endpoint) wired up to a specific path. (It is probably a mistake in design to invoke the Service methods on the Endpoints struct in a server.)

In a client, it's useful to collect individually constructed endpoints into a single type that implements the Service interface. For example, you might construct individual endpoints using transport/http.NewClient, combine them into an Endpoints, and return it to the caller as a Service.

func (Endpoints) CreateAction

func (e Endpoints) CreateAction(ctx context.Context, in *pb.Action) (*pb.Action, error)

func (Endpoints) CreateOccurrence

func (e Endpoints) CreateOccurrence(ctx context.Context, in *pb.CreateOccurrenceRequest) (*pb.Occurrence, error)

func (Endpoints) ReadAction

func (e Endpoints) ReadAction(ctx context.Context, in *pb.Action) (*pb.Action, error)

func (Endpoints) ReadActions

func (e Endpoints) ReadActions(ctx context.Context, in *pb.User) (*pb.ActionsResponse, error)

func (Endpoints) ReadOccurrences

func (e Endpoints) ReadOccurrences(ctx context.Context, in *pb.Action) (*pb.OccurrencesResponse, error)

func (Endpoints) ReadOccurrencesByDate

func (e Endpoints) ReadOccurrencesByDate(ctx context.Context, in *pb.OccurrencesByDateReq) (*pb.OccurrencesResponse, error)

func (*Endpoints) WrapAllExcept

func (e *Endpoints) WrapAllExcept(middleware endpoint.Middleware, excluded ...string)

WrapAllExcept wraps each Endpoint field of struct Endpoints with a go-kit/kit/endpoint.Middleware. Use this for applying a set of middlewares to every endpoint in the service. Optionally, endpoints can be passed in by name to be excluded from being wrapped. WrapAllExcept(middleware, "Status", "Ping")

Directories

Path Synopsis
client
grpc
Package grpc provides a gRPC client for the Ambition service.
Package grpc provides a gRPC client for the Ambition service.
http
Package http provides an HTTP client for the Ambition service.
Package http provides an HTTP client for the Ambition service.
cli

Jump to

Keyboard shortcuts

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