graphql

package
v0.0.0-...-e83584d Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TransactionDetailInputType = graphql.NewInputObject(graphql.InputObjectConfig{
	Name: "transactionDetailInput",
	Fields: graphql.InputObjectConfigFieldMap{
		"product_id": &graphql.InputObjectFieldConfig{Type: graphql.Int},
		"qty":        &graphql.InputObjectFieldConfig{Type: graphql.Int},
	},
})
View Source
var TransactionEdgeGraphQL = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "TransactionEdge",
		Fields: graphql.Fields{
			"node": &graphql.Field{
				Type: TransactionGraphQL,
			},
			"cursor": &graphql.Field{
				Type: graphql.String,
			},
		},
	},
)

TransactionEdgeGraphQL holds transaction edge information with graphql object

View Source
var TransactionGraphQL = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Transaction",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.Int,
			},
			"user_id": &graphql.Field{
				Type: graphql.Int,
			},
			"date": &graphql.Field{
				Type: graphql.DateTime,
			},
			"grand_total": &graphql.Field{
				Type: graphql.Float,
			},
		},
	},
)

TransactionGraphQL holds transaction information with graphql object

View Source
var TransactionResultGraphQL = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "TransactionResult",
		Fields: graphql.Fields{
			"edges": &graphql.Field{
				Type: graphql.NewList(TransactionEdgeGraphQL),
			},
			"pageInfo": &graphql.Field{
				Type: pageInfoGraphQL,
			},
		},
	},
)

TransactionResultGraphQL holds transaction result information with graphql object

Functions

This section is empty.

Types

type PageInfo

type PageInfo struct {
	EndCursor   string
	HasNextPage bool
}

PageInfo holds information of page info.

type Resolver

type Resolver interface {
	GetTransactionByID(params graphql.ResolveParams) (interface{}, error)
	StoreTransaction(params graphql.ResolveParams) (interface{}, error)
}

func NewResolver

func NewResolver(transactionService transaction.Usecase) Resolver

type Schema

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

Schema is struct which has method for Query and Mutation. Please init this struct using constructor function.

func NewSchema

func NewSchema(transactionResolver Resolver) Schema

NewSchema initializes Schema struct which takes resolver as the argument.

func (Schema) Mutation

func (s Schema) Mutation() *graphql.Object

Mutation initializes config schema mutation for graphql server.

func (Schema) Query

func (s Schema) Query() *graphql.Object

Query initializes config schema query for graphql server.

type TransactionEdge

type TransactionEdge struct {
	Node   models.Transaction
	Cursor string
}

TransactionEdge holds information of transaction edge.

type TransactionResult

type TransactionResult struct {
	Edges    []TransactionEdge
	PageInfo PageInfo
}

TransactionResult holds information of transaction result.

Jump to

Keyboard shortcuts

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