service

package
v0.0.0-...-d002fe6 Latest Latest
Warning

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

Go to latest
Published: May 10, 2020 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Monitor

func Monitor(serviceName, routeName, signature string) func(http.Handler) http.Handler

func Trace

func Trace(opName string) func(http.Handler) http.Handler

Types

type GraphQLResolvers

type GraphQLResolvers interface {
	AccountResolverFunc(p graphql.ResolveParams) (interface{}, error)
}

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

func NewHandler

func NewHandler(messagingClient messaging.IMessagingClient, client *http.Client) *Handler

func (*Handler) GetAccount

func (h *Handler) GetAccount(w http.ResponseWriter, r *http.Request)

GetAccount loads an account instance, including a quote and an image URL using sub-services.

func (*Handler) HealthCheck

func (h *Handler) HealthCheck(w http.ResponseWriter, r *http.Request)

HealthCheck will return OK if the underlying BoltDB is healthy. At least healthy enough for demoing purposes.

func (*Handler) SetHealthyState

func (h *Handler) SetHealthyState(w http.ResponseWriter, r *http.Request)

SetHealthyState can be used fake health problems.

func (*Handler) StoreAccount

func (h *Handler) StoreAccount(w http.ResponseWriter, r *http.Request)

func (*Handler) UpdateAccount

func (h *Handler) UpdateAccount(w http.ResponseWriter, r *http.Request)

type LiveGraphQLResolvers

type LiveGraphQLResolvers struct {
	// contains filtered or unexported fields
}

LiveGraphQLResolvers implementations

func NewLiveGraphQLResolvers

func NewLiveGraphQLResolvers(h *Handler) *LiveGraphQLResolvers

func (*LiveGraphQLResolvers) AccountResolverFunc

func (gqlres *LiveGraphQLResolvers) AccountResolverFunc(p graphql.ResolveParams) (interface{}, error)

func (*LiveGraphQLResolvers) AllAccountsResolverFunc

func (gqlres *LiveGraphQLResolvers) AllAccountsResolverFunc(p graphql.ResolveParams) (interface{}, error)

type Server

type Server struct {
	// contains filtered or unexported fields
}

func NewServer

func NewServer(cfg *cmd.Config, h *Handler, qlResolvers GraphQLResolvers) *Server

func (*Server) Close

func (s *Server) Close()

func (*Server) SetupRoutes

func (s *Server) SetupRoutes()

func (*Server) Start

func (s *Server) Start()

type TestGraphQLResolvers

type TestGraphQLResolvers struct {
}

TestGraphQLResolvers test implementations

func (*TestGraphQLResolvers) AccountResolverFunc

func (gqlres *TestGraphQLResolvers) AccountResolverFunc(p graphql.ResolveParams) (interface{}, error)

func (*TestGraphQLResolvers) AllAccountsResolverFunc

func (gqlres *TestGraphQLResolvers) AllAccountsResolverFunc(p graphql.ResolveParams) (interface{}, error)

Jump to

Keyboard shortcuts

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