test

package
v0.1.13 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GraphqlHttpHandler = func() *handler.Handler {
	return handler.New(&handler.Config{
		Schema:   GraphqlSchema(),
		Pretty:   true,
		GraphiQL: true,
	})
}

Http Handler

View Source
var GraphqlSchema = func() *graphql.Schema {
	newSchema, err := graphql.NewSchema(graphql.SchemaConfig{
		Query: queryType(),

		Subscription: nil,
		Types:        nil,
		Directives:   nil,
		Extensions:   nil,
	})
	if err != nil {

		log.Fatal(err)
	}
	log.Printf("GraphqlSchema Load Success")
	return &newSchema
}

Graphql Schema

Functions

This section is empty.

Types

type Class

type Class struct {
	Id   string
	Name string
}

type Member

type Member struct {
	LoginId   string
	Mobile    string
	Email     []string
	Order     []Order
	CreatedAt string
	Total     *TotalType
}

func (*Member) Args

func (*Member) Args() *MemberArgs

会员类型参数

func (*Member) Description

func (*Member) Description() string

Object 描述

func (*Member) Name

func (m *Member) Name() string

Object 名称,默认用结构体名称

func (*Member) Resolve

func (*Member) Resolve() graphql.FieldResolveFn

执行业务逻辑

type Member2

type Member2 struct {
	LoginId   string
	Mobile    string
	Email     []string
	Order     []Order2
	CreatedAt string
}

func (*Member2) Args

func (*Member2) Args() *MemberArgs2

会员类型参数

func (*Member2) Description

func (*Member2) Description() string

Object 描述

func (*Member2) Name

func (m *Member2) Name() string

Object 名称,默认用结构体名称

func (*Member2) Resolve

func (*Member2) Resolve() graphql.FieldResolveFn

执行业务逻辑

type MemberArgs

type MemberArgs struct {
	Uid   string `graphql:"!" description:"用户编号"`
	Skip  int
	Limit int
}

type MemberArgs2

type MemberArgs2 struct {
	Uid   string `graphql:"!" description:"用户编号123uuu"`
	Order []OrderList
	Skip  int
	Limit int
}

type Mutation

type Mutation struct {
	Member *Member2 `graphql:"!mem" description:"会员服务"`
}

type Order

type Order struct {
	OrderId string
}

func (*Order) Args added in v0.1.8

func (*Order) Args() *OrderArgs

会员类型参数

func (*Order) Resolve added in v0.1.9

func (*Order) Resolve() graphql.FieldResolveFn

type Order2

type Order2 struct {
	OrderId string
}

type OrderArgs added in v0.1.8

type OrderArgs struct {
	OrderId string
}

type OrderList added in v0.1.7

type OrderList struct {
	OrderId string
}

type Query

type Query struct {
	Member *Member `graphql:"!" description:"会员服务"`
}

查询类型,生成查询Schema

type TotalType added in v0.1.7

type TotalType int64

func (*TotalType) Resolve added in v0.1.7

func (*TotalType) Resolve() graphql.FieldResolveFn

type User

type User struct {
	Id    string `graphql:"id,,用户ID"`
	Name  string
	Age   int     `graphql:"!,,"`
	Class []Class `graphql:"!class"`
}

Jump to

Keyboard shortcuts

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