api

package
v0.0.0-...-c400f7e Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2018 License: Apache-2.0 Imports: 8 Imported by: 1

Documentation

Index

Constants

View Source
const (
	ContentTypeJSON    = "application/json"
	ContentTypeGraphQL = "application/graphql"
	Post               = "POST"
	Get                = "GET"
)

Variables

View Source
var Schema = `` /* 698-byte string literal not displayed */

Functions

This section is empty.

Types

type CreateFileRequest

type CreateFileRequest struct {
	FolderId string
	File     FileInput
}

type CreateFolderRequest

type CreateFolderRequest struct {
	Folder FolderInput
}

type CreatePersonRequest

type CreatePersonRequest struct {
	Person PersonInput
}

type File

type File struct {
	ID     string
	Name   string
	Folder Folder
}

type FileInput

type FileInput struct {
	Name string
}

type FileResolver

type FileResolver struct {
	R *File
}

func (FileResolver) Folder

func (r FileResolver) Folder() FolderResolver

func (FileResolver) ID

func (r FileResolver) ID() graphql.ID

func (FileResolver) Name

func (r FileResolver) Name() string

type Folder

type Folder struct {
	ID    string
	Name  string
	Files []*File
}

type FolderInput

type FolderInput struct {
	ID   *string
	Name string
}

type FolderResolver

type FolderResolver struct {
	R *Folder
}

func (FolderResolver) Files

func (r FolderResolver) Files() []*FileResolver

func (FolderResolver) ID

func (r FolderResolver) ID() graphql.ID

func (FolderResolver) Name

func (r FolderResolver) Name() string

type FriendsRequest

type FriendsRequest struct {
	First *int32
	After *string
}

type GqlServer

type GqlServer struct {
	Schema      *graphql.Schema
	Port        string
	Request     gqlRequest
	CorsOptions *cors.Options
}

func NewGqlServer

func NewGqlServer(res GqlResolver, port string, corsOptions *cors.Options) *GqlServer

func (*GqlServer) Serve

func (g *GqlServer) Serve() error

type Person

type Person struct {
	Email   string
	Friends []*Person
	ID      string
	Name    string
}

type PersonInput

type PersonInput struct {
	Name  string
	Email string
}

type PersonRequest

type PersonRequest struct {
	ID string
}

type PersonResolver

type PersonResolver struct {
	R *Person
}

func (PersonResolver) Email

func (r PersonResolver) Email() string

func (PersonResolver) Friends

func (r PersonResolver) Friends(args FriendsRequest) []*PersonResolver

func (PersonResolver) ID

func (r PersonResolver) ID() graphql.ID

func (PersonResolver) Name

func (r PersonResolver) Name() string

type SearchRequest

type SearchRequest struct {
	Text string
}

type SearchResultResolver

type SearchResultResolver struct {
	Result interface{}
}

func (*SearchResultResolver) ToFile

func (r *SearchResultResolver) ToFile() (*FileResolver, bool)

func (*SearchResultResolver) ToFolder

func (r *SearchResultResolver) ToFolder() (*FolderResolver, bool)

Jump to

Keyboard shortcuts

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