graphql

package
v0.0.0-...-4274f6d Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2020 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Schema *graphql.Schema

Schema respresents graphql schema Schema is parsed from internal/initialize/main.go

Functions

func ExecuteQuery

func ExecuteQuery(req *http.Request) ([]byte, error)

ExecuteQuery is a wrapper on schema.Exec() method

Types

type AssetResolver

type AssetResolver struct{ *structs.Asset }

AssetResolver ...

func (*AssetResolver) CreatedAt

func (ar *AssetResolver) CreatedAt() string

CreatedAt ...

func (*AssetResolver) Height

func (ar *AssetResolver) Height() int32

Height ...

func (*AssetResolver) ID

func (ar *AssetResolver) ID() int32

ID ...

func (*AssetResolver) ResourceType

func (ar *AssetResolver) ResourceType() *string

ResourceType ...

func (*AssetResolver) SecureUrl

func (ar *AssetResolver) SecureUrl() *string

SecureUrl ...

func (*AssetResolver) Url

func (ar *AssetResolver) Url() *string

Url ...

func (*AssetResolver) Width

func (ar *AssetResolver) Width() int32

Width ...

type ContentResolver

type ContentResolver struct{ *structs.Content }

ContentResolver resolves content of post

func (*ContentResolver) Nsfw

func (cr *ContentResolver) Nsfw() bool

Nsfw ...

func (*ContentResolver) Source

func (cr *ContentResolver) Source() *[]*AssetResolver

Source resolves

func (*ContentResolver) Text

func (cr *ContentResolver) Text() string

Text ...

func (*ContentResolver) Type

func (cr *ContentResolver) Type() string

Type ...

type PostResolver

type PostResolver struct{ *structs.Entity }

PostResolver ...

func (*PostResolver) Author

func (pr *PostResolver) Author() (*UserResolver, error)

Author resolves author field for post

func (*PostResolver) Comments

func (pr *PostResolver) Comments() (*[]*PostResolver, error)

Comments is comment resolver for post

func (*PostResolver) CreatedAt

func (pr *PostResolver) CreatedAt() string

CreatedAt ...

func (*PostResolver) EditedAt

func (pr *PostResolver) EditedAt() *string

EditedAt ...

func (*PostResolver) ID

func (pr *PostResolver) ID() int32

ID ...

func (*PostResolver) Inside

func (pr *PostResolver) Inside() (*ContentResolver, error)

Inside ...

func (*PostResolver) Likes

func (pr *PostResolver) Likes() int32

Likes ...

type RootResolver

type RootResolver struct{}

RootResolver represents a root query for graphql

func (*RootResolver) Comment

func (r *RootResolver) Comment(args struct{ CommentID int32 }) (*PostResolver, error)

Comment is a resolver for comment It returns PostResolver, because comment and post is the same entity. So, the way to resolve them is same.

func (*RootResolver) Comments

func (r *RootResolver) Comments(args struct {
	PostID int32
	UserID int32
}) (*[]*PostResolver, error)

Comments is root resolver for comments by userID or PostID

func (*RootResolver) Post

func (r *RootResolver) Post(args struct{ PostID int32 }) (*PostResolver, error)

Post resolves single post

func (*RootResolver) Posts

func (r *RootResolver) Posts(args struct{ UserID int32 }) (*[]*PostResolver, error)

Posts resolves Posts field

func (*RootResolver) User

func (r *RootResolver) User(args struct{ UserID int32 }) (*UserResolver, error)

User resolves user type

func (*RootResolver) UserInfo

func (r *RootResolver) UserInfo(args struct{ UserID int32 }) (*UserResolver, error)

UserInfo resolves info about author of post

type UserResolver

type UserResolver struct{ *structs.User }

UserResolver ...

func (*UserResolver) AvatarUrl

func (ur *UserResolver) AvatarUrl() string

func (*UserResolver) Bio

func (ur *UserResolver) Bio() *string

Bio ...

func (*UserResolver) Comments

func (ur *UserResolver) Comments() (*[]*PostResolver, error)

Comments is comment resolver for post

func (*UserResolver) CreatedAt

func (ur *UserResolver) CreatedAt() string

CreatedAt ...

func (*UserResolver) Fullname

func (ur *UserResolver) Fullname() *string

Fullname ...

func (*UserResolver) ID

func (ur *UserResolver) ID() int32

ID ...

func (*UserResolver) Nsfw

func (ur *UserResolver) Nsfw() bool

func (*UserResolver) Posts

func (ur *UserResolver) Posts() (*[]*PostResolver, error)

Posts ...

func (*UserResolver) Settings

func (ur *UserResolver) Settings() *UserSettingsResolver

func (*UserResolver) Username

func (ur *UserResolver) Username() string

Username ...

type UserSettingsResolver

type UserSettingsResolver struct{ structs.Settings }

func (*UserSettingsResolver) NsfwPage

func (usr *UserSettingsResolver) NsfwPage() bool

func (*UserSettingsResolver) ShowLikes

func (usr *UserSettingsResolver) ShowLikes() bool

func (*UserSettingsResolver) ShowNsfw

func (usr *UserSettingsResolver) ShowNsfw() bool

Jump to

Keyboard shortcuts

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