Documentation
¶
Overview ¶
Where all the magic happens
Index ¶
- func AutoResolve(db database.Adapter, model interface{}, returnList bool) graphql.FieldResolveFn
- func AutoResolveCreateOne(db database.Adapter, model interface{}) graphql.FieldResolveFn
- func AutoResolveDeleteOne(db database.Adapter, model interface{}) graphql.FieldResolveFn
- func AutoResolveQueryList(db database.Adapter, model interface{}) graphql.FieldResolveFn
- func AutoResolveQueryOne(db database.Adapter, model interface{}) graphql.FieldResolveFn
- func AutoResolveUpdateOne(db database.Adapter, model interface{}) graphql.FieldResolveFn
- func ConstructObjectFromPArgs(modelType reflect.Type, p *graphql.ResolveParams) *interface{}
- func CreateOne(model interface{}, db database.Adapter) *graphql.Field
- func DeleteOne(model interface{}, db database.Adapter) *graphql.Field
- func FieldConfigArgs(gqlType *graphql.Object) *graphql.FieldConfigArgument
- func GenerateGraphQLSchema(db database.Adapter, models ...interface{}) (graphql.Schema, error)
- func GenerateMutationFields(db database.Adapter, models ...interface{}) *graphql.Fields
- func GenerateMutationObject(db database.Adapter, models ...interface{}) *graphql.Object
- func GenerateQueryFields(db database.Adapter, models ...interface{}) *graphql.Fields
- func GenerateQueryObject(db database.Adapter, models ...interface{}) *graphql.Object
- func GetGraphQLObjType(model interface{}) *graphql.Object
- func QueryList(model interface{}, db database.Adapter) *graphql.Field
- func QueryOne(model interface{}, db database.Adapter) *graphql.Field
- func UpdateOne(model interface{}, db database.Adapter) *graphql.Field
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AutoResolve ¶
func AutoResolve(db database.Adapter, model interface{}, returnList bool) graphql.FieldResolveFn
func AutoResolveCreateOne ¶
func AutoResolveCreateOne(db database.Adapter, model interface{}) graphql.FieldResolveFn
func AutoResolveDeleteOne ¶
func AutoResolveDeleteOne(db database.Adapter, model interface{}) graphql.FieldResolveFn
func AutoResolveQueryList ¶
func AutoResolveQueryList(db database.Adapter, model interface{}) graphql.FieldResolveFn
func AutoResolveQueryOne ¶
func AutoResolveQueryOne(db database.Adapter, model interface{}) graphql.FieldResolveFn
func AutoResolveUpdateOne ¶
func AutoResolveUpdateOne(db database.Adapter, model interface{}) graphql.FieldResolveFn
func ConstructObjectFromPArgs ¶
func ConstructObjectFromPArgs(modelType reflect.Type, p *graphql.ResolveParams) *interface{}
Reads out the GraphQL arguments and writes them into a new object. Consider this as a kind of deserialization.
func FieldConfigArgs ¶
func FieldConfigArgs(gqlType *graphql.Object) *graphql.FieldConfigArgument
func GenerateGraphQLSchema ¶
func GenerateMutationFields ¶
func GenerateMutationObject ¶
func GenerateQueryFields ¶
func GenerateQueryObject ¶
func GetGraphQLObjType ¶
Generates a GraphQL object based on a model. Uses a cache to speed up subsequent calls and make sure there are no duplicates. The cache is very important because otherwise GraphQL will spit out weird errors as it expects every type to only exist once and gets easily confused.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.