Documentation
¶
Index ¶
- Variables
- func MakeAddressGetEndpoint(s Service) endpoint.Endpoint
- func MakeAddressPostEndpoint(s Service) endpoint.Endpoint
- func MakeCardGetEndpoint(s Service) endpoint.Endpoint
- func MakeCardPostEndpoint(s Service) endpoint.Endpoint
- func MakeDeleteEndpoint(s Service) endpoint.Endpoint
- func MakeHTTPHandler(e Endpoints, logger log.Logger, tracer stdopentracing.Tracer) *mux.Router
- func MakeHealthEndpoint(s Service) endpoint.Endpoint
- func MakeLoginEndpoint(s Service) endpoint.Endpoint
- func MakeRegisterEndpoint(s Service) endpoint.Endpoint
- func MakeUserGetEndpoint(s Service) endpoint.Endpoint
- func MakeUserPostEndpoint(s Service) endpoint.Endpoint
- type EmbedStruct
- type Endpoints
- type GetRequest
- type Health
- type Middleware
- type Service
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInvalidRequest = errors.New("Invalid request")
)
View Source
var (
)Functions ¶
func MakeAddressGetEndpoint ¶
func MakeAddressPostEndpoint ¶
func MakeCardGetEndpoint ¶
func MakeCardPostEndpoint ¶
func MakeDeleteEndpoint ¶
func MakeHTTPHandler ¶
func MakeHealthEndpoint ¶
func MakeLoginEndpoint ¶
func MakeRegisterEndpoint ¶
func MakeUserGetEndpoint ¶
func MakeUserPostEndpoint ¶
Types ¶
type EmbedStruct ¶
type EmbedStruct struct {
Embed interface{} `json:"_embedded"`
}
type Endpoints ¶
type Endpoints struct { LoginEndpoint endpoint.Endpoint RegisterEndpoint endpoint.Endpoint UserGetEndpoint endpoint.Endpoint UserPostEndpoint endpoint.Endpoint AddressGetEndpoint endpoint.Endpoint AddressPostEndpoint endpoint.Endpoint CardGetEndpoint endpoint.Endpoint CardPostEndpoint endpoint.Endpoint DeleteEndpoint endpoint.Endpoint HealthEndpoint endpoint.Endpoint }
func MakeEndpoints ¶
func MakeEndpoints(s Service, tracer stdopentracing.Tracer) Endpoints
type GetRequest ¶
type Middleware ¶
func LoggingMiddleware ¶
func LoggingMiddleware(logger log.Logger) Middleware
type Service ¶
type Service interface { Login(username, password string) (users.User, error) Register(username, password, email, first, last string) (string, error) GetUsers(id string) ([]users.User, error) PostUser(u users.User) (string, error) GetAddresses(id string) ([]users.Address, error) PostAddress(a users.Address, userid string) (string, error) GetCards(id string) ([]users.Card, error) PostCard(c users.Card, userid string) (string, error) Delete(entity, id string) error Health() []Health }
func NewFixedService ¶
func NewFixedService() Service
Click to show internal directories.
Click to hide internal directories.