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 TransactionInputType = graphql.NewInputObject(graphql.InputObjectConfig{ Name: "transactionInput", Fields: graphql.InputObjectConfigFieldMap{ "user_id": &graphql.InputObjectFieldConfig{Type: graphql.Int}, "items": &graphql.InputObjectFieldConfig{ Type: graphql.NewList(TransactionDetailInputType), }, }, })
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 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.
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.
Click to show internal directories.
Click to hide internal directories.