Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GopherService ¶
type GopherService struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService(repo Repository, jobrepo job.Repository) GopherService
NewService is a factory that creates a new GopherService
func (*GopherService) MutateJobs ¶
func (gs *GopherService) MutateJobs(p graphql.ResolveParams) (interface{}, error)
func (GopherService) ResolveGophers ¶
func (gs GopherService) ResolveGophers(p graphql.ResolveParams) (interface{}, error)
ResolveGophers will be used to retrieve all available Gophers
func (*GopherService) ResolveJobs ¶
func (gs *GopherService) ResolveJobs(p graphql.ResolveParams) (interface{}, error)
type InMemoryRepository ¶
func NewMemoryRepository ¶
func NewMemoryRepository() *InMemoryRepository
func (*InMemoryRepository) GetGopher ¶
func (imr *InMemoryRepository) GetGopher(id string) (Gopher, error)
GetGopher will return a goper by its ID
func (*InMemoryRepository) GetGophers ¶
func (imr *InMemoryRepository) GetGophers() ([]Gopher, error)
GetGophers returns all gophers
type Repository ¶
type Resolver ¶
type Resolver interface { ResolveGophers(p graphql.ResolveParams) (interface{}, error) ResolveGopher(p graphql.ResolveParams) (interface{}, error) ResolveJobs(p graphql.ResolveParams) (interface{}, error) MutateJobs(p graphql.ResolveParams) (interface{}, error) }
Click to show internal directories.
Click to hide internal directories.