resolver

package
v0.0.0-...-1dc691d Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2020 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const Schema = `` /* 6130-byte string literal not displayed */

Schema for api

Variables

This section is empty.

Functions

func Init

func Init()

Init ...

Types

type NotiSliceResolver

type NotiSliceResolver struct {
	// contains filtered or unexported fields
}

NotiSliceResolver ...

func (*NotiSliceResolver) Quoted

func (nsr *NotiSliceResolver) Quoted(ctx context.Context) (
	*[]*QuotedNotiResolver, error,
)

Quoted ...

func (*NotiSliceResolver) Replied

func (nsr *NotiSliceResolver) Replied(ctx context.Context) (
	*[]*RepliedNotiResolver, error,
)

Replied ...

func (*NotiSliceResolver) SliceInfo

func (nsr *NotiSliceResolver) SliceInfo(ctx context.Context) (*SliceInfoResolver, error)

SliceInfo ...

func (*NotiSliceResolver) System

func (nsr *NotiSliceResolver) System(ctx context.Context) (
	*[]*SystemNotiResolver, error,
)

System ...

type PostResolver

type PostResolver struct {
	Post *model.Post
}

PostResolver ...

func (*PostResolver) Anonymous

func (pr *PostResolver) Anonymous(ctx context.Context) (bool, error)

Anonymous ...

func (*PostResolver) Author

func (pr *PostResolver) Author(ctx context.Context) (string, error)

Author ...

func (*PostResolver) Blocked

func (pr *PostResolver) Blocked(ctx context.Context) (bool, error)

Blocked ...

func (*PostResolver) Content

func (pr *PostResolver) Content(ctx context.Context) (string, error)

Content ...

func (*PostResolver) CreateTime

func (pr *PostResolver) CreateTime(ctx context.Context) (graphql.Time, error)

CreateTime ...

func (*PostResolver) ID

func (pr *PostResolver) ID(ctx context.Context) (string, error)

ID ...

func (*PostResolver) QuoteCount

func (pr *PostResolver) QuoteCount(ctx context.Context) (int32, error)

QuoteCount ...

func (*PostResolver) Quotes

func (pr *PostResolver) Quotes(ctx context.Context) (*[]*PostResolver, error)

Quotes ...

type PostSliceResolver

type PostSliceResolver struct {
	// contains filtered or unexported fields
}

PostSliceResolver ...

func (*PostSliceResolver) Posts

func (psr *PostSliceResolver) Posts(ctx context.Context) ([]*PostResolver, error)

Posts ...

func (*PostSliceResolver) SliceInfo

func (psr *PostSliceResolver) SliceInfo(ctx context.Context) (*SliceInfoResolver, error)

SliceInfo ...

type QuotedNotiResolver

type QuotedNotiResolver struct {
	// contains filtered or unexported fields
}

QuotedNotiResolver ...

func (*QuotedNotiResolver) EventTime

func (n *QuotedNotiResolver) EventTime(ctx context.Context) (graphql.Time, error)

EventTime ...

func (*QuotedNotiResolver) HasRead

func (n *QuotedNotiResolver) HasRead(ctx context.Context) (bool, error)

HasRead ...

func (*QuotedNotiResolver) ID

func (n *QuotedNotiResolver) ID(ctx context.Context) (string, error)

ID ...

func (*QuotedNotiResolver) Post

Post ...

func (*QuotedNotiResolver) QuotedPost

func (n *QuotedNotiResolver) QuotedPost(ctx context.Context) (*PostResolver, error)

QuotedPost ...

func (*QuotedNotiResolver) Quoter

func (n *QuotedNotiResolver) Quoter(ctx context.Context) (string, error)

Quoter ...

func (*QuotedNotiResolver) Thread

Thread ...

func (*QuotedNotiResolver) Type

func (n *QuotedNotiResolver) Type(ctx context.Context) (string, error)

Type ...

type RepliedNotiResolver

type RepliedNotiResolver struct {
	// contains filtered or unexported fields
}

RepliedNotiResolver ...

func (*RepliedNotiResolver) EventTime

func (n *RepliedNotiResolver) EventTime(ctx context.Context) (graphql.Time, error)

EventTime ...

func (*RepliedNotiResolver) HasRead

func (n *RepliedNotiResolver) HasRead(ctx context.Context) (bool, error)

HasRead ...

func (*RepliedNotiResolver) ID

func (n *RepliedNotiResolver) ID(ctx context.Context) (string, error)

ID ...

func (*RepliedNotiResolver) Repliers

func (n *RepliedNotiResolver) Repliers(ctx context.Context) ([]string, error)

Repliers ...

func (*RepliedNotiResolver) Thread

Thread ...

func (*RepliedNotiResolver) Type

func (n *RepliedNotiResolver) Type(ctx context.Context) (string, error)

Type ...

type Resolver

type Resolver struct{}

Resolver for graphql

func (*Resolver) AddSubbedTags

func (r *Resolver) AddSubbedTags(
	ctx context.Context, args struct{ Tags []string },
) (*UserResolver, error)

AddSubbedTags ...

func (*Resolver) Auth

func (r *Resolver) Auth(
	ctx context.Context, args struct{ Email string },
) (bool, error)

Auth ...

func (*Resolver) BanUser

func (r *Resolver) BanUser(
	ctx context.Context, args struct{ PostID string },
) error

BanUser ...

func (*Resolver) BlockPost

func (r *Resolver) BlockPost(
	ctx context.Context, args struct{ PostID string },
) error

BlockPost ...

func (*Resolver) BlockThread

func (r *Resolver) BlockThread(
	ctx context.Context, args struct{ ThreadID string },
) error

BlockThread ...

func (*Resolver) DelSubbedTags

func (r *Resolver) DelSubbedTags(
	ctx context.Context, args struct{ Tags []string },
) (*UserResolver, error)

DelSubbedTags ...

func (*Resolver) EditTags

func (r *Resolver) EditTags(
	ctx context.Context,
	args struct {
		ThreadID string
		MainTag  string
		SubTags  []string
	},
) error

EditTags ...

func (*Resolver) LockThread

func (r *Resolver) LockThread(
	ctx context.Context, args struct{ ThreadID string },
) error

LockThread ...

func (*Resolver) Notification

func (r *Resolver) Notification(ctx context.Context, args struct {
	Type  string
	Query *SliceQuery
}) (*NotiSliceResolver, error)

Notification resolve query 'notification'

func (*Resolver) Post

func (r *Resolver) Post(
	ctx context.Context, args struct{ ID string },
) (*PostResolver, error)

Post ...

func (*Resolver) Profile

func (r *Resolver) Profile(ctx context.Context) (*UserResolver, error)

Profile resolve query 'profile'

func (*Resolver) PubPost

func (r *Resolver) PubPost(
	ctx context.Context,
	args struct{ Post *model.PostInput },
) (
	*PostResolver, error,
)

PubPost ...

func (*Resolver) PubThread

func (r *Resolver) PubThread(
	ctx context.Context,
	args struct{ Thread *model.ThreadInput },
) (
	*ThreadResolver, error,
)

PubThread ...

func (*Resolver) SetName

func (r *Resolver) SetName(
	ctx context.Context, args struct{ Name string },
) (*UserResolver, error)

SetName ...

func (*Resolver) SyncTags

func (r *Resolver) SyncTags(
	ctx context.Context, args struct{ Tags []*string },
) (*UserResolver, error)

SyncTags ...

func (*Resolver) Tags

func (r *Resolver) Tags(ctx context.Context) (*TagResolver, error)

Tags ...

func (*Resolver) Thread

func (r *Resolver) Thread(
	ctx context.Context, args struct{ ID string },
) (*ThreadResolver, error)

Thread ...

func (*Resolver) ThreadSlice

func (r *Resolver) ThreadSlice(ctx context.Context, args struct {
	Tags  *[]string
	Query *SliceQuery
}) (
	*ThreadSliceResolver, error,
)

ThreadSlice ...

func (*Resolver) UnreadNotiCount

func (r *Resolver) UnreadNotiCount(ctx context.Context) (*UnreadResolver, error)

UnreadNotiCount ...

type SliceInfoResolver

type SliceInfoResolver struct {
	SliceInfo *model.SliceInfo
}

SliceInfoResolver ...

func (*SliceInfoResolver) FirstCursor

func (si *SliceInfoResolver) FirstCursor(ctx context.Context) (string, error)

FirstCursor ...

func (*SliceInfoResolver) LastCursor

func (si *SliceInfoResolver) LastCursor(ctx context.Context) (string, error)

LastCursor ...

type SliceQuery

type SliceQuery struct {
	Before *string
	After  *string
	Limit  int32
}

SliceQuery for api, different from model.SliceQuery

func (*SliceQuery) Parse

func (sq *SliceQuery) Parse(reverse bool) (*model.SliceQuery, error)

Parse to model.SliceQuery

type SystemNotiResolver

type SystemNotiResolver struct {
	// contains filtered or unexported fields
}

SystemNotiResolver ...

func (*SystemNotiResolver) Content

func (n *SystemNotiResolver) Content(ctx context.Context) (string, error)

Content ...

func (*SystemNotiResolver) EventTime

func (n *SystemNotiResolver) EventTime(ctx context.Context) (graphql.Time, error)

EventTime ...

func (*SystemNotiResolver) HasRead

func (n *SystemNotiResolver) HasRead(ctx context.Context) (bool, error)

HasRead ...

func (*SystemNotiResolver) ID

func (n *SystemNotiResolver) ID(ctx context.Context) (string, error)

ID ...

func (*SystemNotiResolver) Title

func (n *SystemNotiResolver) Title(ctx context.Context) (string, error)

Title ...

func (*SystemNotiResolver) Type

func (n *SystemNotiResolver) Type(ctx context.Context) (string, error)

Type ...

type TagResolver

type TagResolver struct{}

TagResolver ...

func (*TagResolver) MainTags

func (tr *TagResolver) MainTags(ctx context.Context) ([]string, error)

MainTags ...

func (*TagResolver) Recommended

func (tr *TagResolver) Recommended(ctx context.Context) ([]string, error)

Recommended ...

func (*TagResolver) Tree

func (tr *TagResolver) Tree(
	ctx context.Context,
	args struct{ Query *string },
) (*[]*TagTreeNodeResolver, error)

Tree ...

type TagTreeNodeResolver

type TagTreeNodeResolver struct {
	// contains filtered or unexported fields
}

TagTreeNodeResolver ...

func (*TagTreeNodeResolver) MainTag

func (ttnr *TagTreeNodeResolver) MainTag(ctx context.Context) (string, error)

MainTag ...

func (*TagTreeNodeResolver) SubTags

func (ttnr *TagTreeNodeResolver) SubTags(ctx context.Context) (*[]string, error)

SubTags ...

type ThreadResolver

type ThreadResolver struct {
	Thread *model.Thread
}

ThreadResolver ...

func (*ThreadResolver) Anonymous

func (tr *ThreadResolver) Anonymous(ctx context.Context) (bool, error)

Anonymous ...

func (*ThreadResolver) Author

func (tr *ThreadResolver) Author(ctx context.Context) (string, error)

Author ...

func (*ThreadResolver) Content

func (tr *ThreadResolver) Content(ctx context.Context) (string, error)

Content ...

func (*ThreadResolver) CreateTime

func (tr *ThreadResolver) CreateTime(ctx context.Context) (graphql.Time, error)

CreateTime ...

func (*ThreadResolver) ID

func (tr *ThreadResolver) ID(ctx context.Context) (string, error)

ID ...

func (*ThreadResolver) MainTag

func (tr *ThreadResolver) MainTag(ctx context.Context) (string, error)

MainTag ...

func (*ThreadResolver) Replies

func (tr *ThreadResolver) Replies(ctx context.Context, args struct {
	Query *SliceQuery
}) (
	*PostSliceResolver, error,
)

Replies ...

func (*ThreadResolver) ReplyCount

func (tr *ThreadResolver) ReplyCount(ctx context.Context) (int32, error)

ReplyCount ...

func (*ThreadResolver) SubTags

func (tr *ThreadResolver) SubTags(ctx context.Context) (*[]string, error)

SubTags ...

func (*ThreadResolver) Title

func (tr *ThreadResolver) Title(ctx context.Context) (*string, error)

Title ...

type ThreadSliceResolver

type ThreadSliceResolver struct {
	// contains filtered or unexported fields
}

ThreadSliceResolver ...

func (*ThreadSliceResolver) SliceInfo

func (tsr *ThreadSliceResolver) SliceInfo(ctx context.Context) (*SliceInfoResolver, error)

SliceInfo ...

func (*ThreadSliceResolver) Threads

func (tsr *ThreadSliceResolver) Threads(ctx context.Context) ([]*ThreadResolver, error)

Threads ...

type UnreadResolver

type UnreadResolver struct{}

UnreadResolver ...

func (*UnreadResolver) Quoted

func (ur *UnreadResolver) Quoted(ctx context.Context) (int32, error)

Quoted ...

func (*UnreadResolver) Replied

func (ur *UnreadResolver) Replied(ctx context.Context) (int32, error)

Replied ...

func (*UnreadResolver) System

func (ur *UnreadResolver) System(ctx context.Context) (int32, error)

System ...

type UserResolver

type UserResolver struct {
	User *model.User
}

UserResolver for graphql

func (*UserResolver) Email

func (ur *UserResolver) Email(ctx context.Context) (string, error)

Email resolve user.email

func (*UserResolver) Name

func (ur *UserResolver) Name(ctx context.Context) (*string, error)

Name resolve user.name

func (*UserResolver) Tags

func (ur *UserResolver) Tags(ctx context.Context) (*[]string, error)

Tags ...

Jump to

Keyboard shortcuts

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