Documentation ¶
Index ¶
- Variables
- func ExecuteQuery(req *http.Request) ([]byte, error)
- type AssetResolver
- type ContentResolver
- type PostResolver
- func (pr *PostResolver) Author() (*UserResolver, error)
- func (pr *PostResolver) Comments() (*[]*PostResolver, error)
- func (pr *PostResolver) CreatedAt() string
- func (pr *PostResolver) EditedAt() *string
- func (pr *PostResolver) ID() int32
- func (pr *PostResolver) Inside() (*ContentResolver, error)
- func (pr *PostResolver) Likes() int32
- type RootResolver
- func (r *RootResolver) Comment(args struct{ ... }) (*PostResolver, error)
- func (r *RootResolver) Comments(args struct{ ... }) (*[]*PostResolver, error)
- func (r *RootResolver) Post(args struct{ ... }) (*PostResolver, error)
- func (r *RootResolver) Posts(args struct{ ... }) (*[]*PostResolver, error)
- func (r *RootResolver) User(args struct{ ... }) (*UserResolver, error)
- func (r *RootResolver) UserInfo(args struct{ ... }) (*UserResolver, error)
- type UserResolver
- func (ur *UserResolver) AvatarUrl() string
- func (ur *UserResolver) Bio() *string
- func (ur *UserResolver) Comments() (*[]*PostResolver, error)
- func (ur *UserResolver) CreatedAt() string
- func (ur *UserResolver) Fullname() *string
- func (ur *UserResolver) ID() int32
- func (ur *UserResolver) Nsfw() bool
- func (ur *UserResolver) Posts() (*[]*PostResolver, error)
- func (ur *UserResolver) Settings() *UserSettingsResolver
- func (ur *UserResolver) Username() string
- type UserSettingsResolver
Constants ¶
This section is empty.
Variables ¶
var Schema *graphql.Schema
Schema respresents graphql schema Schema is parsed from internal/initialize/main.go
Functions ¶
Types ¶
type AssetResolver ¶
AssetResolver ...
func (*AssetResolver) ResourceType ¶
func (ar *AssetResolver) ResourceType() *string
ResourceType ...
type ContentResolver ¶
ContentResolver resolves content of post
func (*ContentResolver) Source ¶
func (cr *ContentResolver) Source() *[]*AssetResolver
Source resolves
type PostResolver ¶
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
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 ¶
UserResolver ...
func (*UserResolver) AvatarUrl ¶
func (ur *UserResolver) AvatarUrl() string
func (*UserResolver) Comments ¶
func (ur *UserResolver) Comments() (*[]*PostResolver, error)
Comments is comment resolver for post
func (*UserResolver) Nsfw ¶
func (ur *UserResolver) Nsfw() bool
func (*UserResolver) Settings ¶
func (ur *UserResolver) Settings() *UserSettingsResolver
type UserSettingsResolver ¶
func (*UserSettingsResolver) NsfwPage ¶
func (usr *UserSettingsResolver) NsfwPage() bool
func (*UserSettingsResolver) ShowLikes ¶
func (usr *UserSettingsResolver) ShowLikes() bool
func (*UserSettingsResolver) ShowNsfw ¶
func (usr *UserSettingsResolver) ShowNsfw() bool