Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Cost struct { Amount func(childComplexity int) int Category func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int OccurDate func(childComplexity int) int Owner func(childComplexity int) int Privacy func(childComplexity int) int Vote func(childComplexity int) int } Income struct { Amount func(childComplexity int) int Category func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int OccurDate func(childComplexity int) int Owner func(childComplexity int) int Privacy func(childComplexity int) int Vote func(childComplexity int) int } Mutation struct { AddFriend func(childComplexity int, id string) int CreateCost func(childComplexity int, input models.CreateCostInput) int CreateIncome func(childComplexity int, input models.CreateIncomeInput) int CreateUser func(childComplexity int, input models.CreateUserInput) int DeleteCost func(childComplexity int, id string) int DeleteIncome func(childComplexity int, id string) int DeleteUser func(childComplexity int, id string) int UpdateCost func(childComplexity int, id string, input models.UpdateCostInput) int UpdateIncome func(childComplexity int, id string, input models.UpdateIncomeInput) int UpdateUser func(childComplexity int, id string, input models.UpdateUserInput) int VoteCost func(childComplexity int, id string) int VoteIncome func(childComplexity int, id string) int } Query struct { GetUser func(childComplexity int, id string) int GetUserCost func(childComplexity int, id string) int GetUserCostHistory func(childComplexity int, id string, rangeArg int) int GetUserIncome func(childComplexity int, id string) int GetUserIncomeHistory func(childComplexity int, id string, rangeArg int) int Me func(childComplexity int) int MyCost func(childComplexity int) int MyCostHistory func(childComplexity int, rangeArg int) int MyFriends func(childComplexity int) int MyIncome func(childComplexity int) int MyIncomeHistory func(childComplexity int, rangeArg int) int } User struct { CreatedAt func(childComplexity int) int Email func(childComplexity int) int Followers func(childComplexity int) int Friends func(childComplexity int) int ID func(childComplexity int) int NickName func(childComplexity int) int Role func(childComplexity int) int UserID func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type CostResolver ¶
type DirectiveRoot ¶
type DirectiveRoot struct { }
type IncomeResolver ¶
type MutationResolver ¶
type MutationResolver interface { CreateUser(ctx context.Context, input models.CreateUserInput) (*models.User, error) UpdateUser(ctx context.Context, id string, input models.UpdateUserInput) (*models.User, error) DeleteUser(ctx context.Context, id string) (bool, error) CreateIncome(ctx context.Context, input models.CreateIncomeInput) (*models.Income, error) UpdateIncome(ctx context.Context, id string, input models.UpdateIncomeInput) (*models.Income, error) DeleteIncome(ctx context.Context, id string) (bool, error) CreateCost(ctx context.Context, input models.CreateCostInput) (*models.Cost, error) UpdateCost(ctx context.Context, id string, input models.UpdateCostInput) (*models.Cost, error) DeleteCost(ctx context.Context, id string) (bool, error) AddFriend(ctx context.Context, id string) (bool, error) VoteCost(ctx context.Context, id string) (int, error) VoteIncome(ctx context.Context, id string) (int, error) }
type QueryResolver ¶
type QueryResolver interface { Me(ctx context.Context) (*models.User, error) MyCostHistory(ctx context.Context, rangeArg int) ([]models.Portfolio, error) MyIncomeHistory(ctx context.Context, rangeArg int) ([]models.Portfolio, error) MyIncome(ctx context.Context) ([]models.Portfolio, error) MyCost(ctx context.Context) ([]models.Portfolio, error) MyFriends(ctx context.Context) ([]*models.User, error) GetUser(ctx context.Context, id string) (*models.User, error) GetUserIncome(ctx context.Context, id string) ([]models.Portfolio, error) GetUserCost(ctx context.Context, id string) ([]models.Portfolio, error) GetUserIncomeHistory(ctx context.Context, id string, rangeArg int) ([]models.Portfolio, error) GetUserCostHistory(ctx context.Context, id string, rangeArg int) ([]models.Portfolio, error) }
type ResolverRoot ¶
type ResolverRoot interface { Cost() CostResolver Income() IncomeResolver Mutation() MutationResolver Query() QueryResolver User() UserResolver }
Click to show internal directories.
Click to hide internal directories.