Versions in this module Expand all Collapse all v1 v1.0.1 Jan 13, 2023 v1.0.0 Sep 16, 2022 Changes in this version + func NewExecutableSchema(cfg Config) graphql.ExecutableSchema + func RunServer(addr string) + type BlogPostResolver interface + Author func(ctx context.Context, obj *model.Post) (*model.User, error) + Category func(ctx context.Context, obj *model.Post) (*model.Category, error) + CreatedAt func(ctx context.Context, obj *model.Post) (*library.Datetime, error) + ID func(ctx context.Context, obj *model.Post) (string, error) + ModifiedAt func(ctx context.Context, obj *model.Post) (*library.Datetime, error) + Type func(ctx context.Context, obj *model.Post) (global.BlogPostType, error) + type BlogPostSeriesResolver interface + Children func(ctx context.Context, obj *model.PostSeries) ([]*model.PostSeries, error) + Posts func(ctx context.Context, obj *model.PostSeries) ([]*model.Post, error) + type BlogUserResolver interface + ID func(ctx context.Context, obj *model.User) (string, error) + type ComplexityRoot struct + BlogCategory struct{ ... } + BlogLoginResponse struct{ ... } + BlogPost struct{ ... } + BlogPostSeries struct{ ... } + BlogUser struct{ ... } + GeneralUser struct{ ... } + Lock struct{ ... } + Mutation struct{ ... } + PostInfo struct{ ... } + Query struct{ ... } + TelegramAlertType struct{ ... } + TelegramUser struct{ ... } + Tweet struct{ ... } + TwitterUser struct{ ... } + type Config struct + Complexity ComplexityRoot + Directives DirectiveRoot + Resolvers ResolverRoot + type DirectiveRoot struct + type LockResolver interface + ExpiresAt func(ctx context.Context, obj *model1.Lock) (*library.Datetime, error) + type MutationResolver interface + AcquireLock func(ctx context.Context, lockName string, durationSec int, isRenewal *bool) (bool, error) + BlogAmendPost func(ctx context.Context, post global.NewBlogPost) (*model.Post, error) + BlogCreatePost func(ctx context.Context, post global.NewBlogPost) (*model.Post, error) + BlogLogin func(ctx context.Context, account string, password string) (*global.BlogLoginResponse, error) + CreateGeneralToken func(ctx context.Context, username string, durationSec int) (string, error) + TelegramMonitorAlert func(ctx context.Context, typeArg string, token string, msg string) (*model2.AlertTypes, error) + type QueryResolver interface + BlogPostCategories func(ctx context.Context) ([]*model.Category, error) + BlogPostInfo func(ctx context.Context) (*dto.PostInfo, error) + BlogPosts func(ctx context.Context, page *global.Pagination, tag string, categoryURL *string, ...) ([]*model.Post, error) + BlogTwitterCard func(ctx context.Context, name string) (string, error) + GetBlogPostSeries func(ctx context.Context, page *global.Pagination, key string) ([]*model.PostSeries, error) + Hello func(ctx context.Context) (string, error) + Lock func(ctx context.Context, name string) (*model1.Lock, error) + LockPermissions func(ctx context.Context, username string) ([]*global.GeneralUser, error) + TelegramAlertTypes func(ctx context.Context, page *global.Pagination, name string) ([]*model2.AlertTypes, error) + TelegramMonitorUsers func(ctx context.Context, page *global.Pagination, name string) ([]*model2.Users, error) + TwitterStatues func(ctx context.Context, page *global.Pagination, tweetID string, username string, ...) ([]*model3.Tweet, error) + TwitterThreads func(ctx context.Context, tweetID string) ([]*model3.Tweet, error) + WhoAmI func(ctx context.Context) (*model.User, error) + type Resolver struct + func (r *Resolver) BlogPost() BlogPostResolver + func (r *Resolver) BlogPostSeries() BlogPostSeriesResolver + func (r *Resolver) BlogUser() BlogUserResolver + func (r *Resolver) Lock() LockResolver + func (r *Resolver) Mutation() MutationResolver + func (r *Resolver) Query() QueryResolver + func (r *Resolver) TelegramAlertType() TelegramAlertTypeResolver + func (r *Resolver) TelegramUser() TelegramUserResolver + func (r *Resolver) Tweet() TweetResolver + func (r *Resolver) TwitterUser() TwitterUserResolver + type ResolverRoot interface + BlogPost func() BlogPostResolver + BlogPostSeries func() BlogPostSeriesResolver + BlogUser func() BlogUserResolver + Lock func() LockResolver + Mutation func() MutationResolver + Query func() QueryResolver + TelegramAlertType func() TelegramAlertTypeResolver + TelegramUser func() TelegramUserResolver + Tweet func() TweetResolver + TwitterUser func() TwitterUserResolver + type TelegramAlertTypeResolver interface + CreatedAt func(ctx context.Context, obj *model2.AlertTypes) (*library.Datetime, error) + ID func(ctx context.Context, obj *model2.AlertTypes) (string, error) + ModifiedAt func(ctx context.Context, obj *model2.AlertTypes) (*library.Datetime, error) + SubUsers func(ctx context.Context, obj *model2.AlertTypes) ([]*model2.Users, error) + type TelegramUserResolver interface + CreatedAt func(ctx context.Context, obj *model2.Users) (*library.Datetime, error) + ID func(ctx context.Context, obj *model2.Users) (string, error) + ModifiedAt func(ctx context.Context, obj *model2.Users) (*library.Datetime, error) + SubAlerts func(ctx context.Context, obj *model2.Users) ([]*model2.AlertTypes, error) + TelegramID func(ctx context.Context, obj *model2.Users) (string, error) + type TweetResolver interface + CreatedAt func(ctx context.Context, obj *model3.Tweet) (*library.Datetime, error) + Images func(ctx context.Context, obj *model3.Tweet) ([]string, error) + IsQuoteStatus func(ctx context.Context, obj *model3.Tweet) (bool, error) + QuotedStatus func(ctx context.Context, obj *model3.Tweet) (*model3.Tweet, error) + ReplyTo func(ctx context.Context, obj *model3.Tweet) (*model3.Tweet, error) + Replys func(ctx context.Context, obj *model3.Tweet) ([]*model3.Tweet, error) + URL func(ctx context.Context, obj *model3.Tweet) (string, error) + Viewers func(ctx context.Context, obj *model3.Tweet) ([]*model3.User, error) + type TwitterUserResolver interface + Description func(ctx context.Context, obj *model3.User) (string, error)