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.