services

package
v0.0.0-...-9579bda Latest Latest
Warning

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

Go to latest
Published: May 27, 2021 License: MIT Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AWStranslate *translate.Client

AWStranslate : aws translate client

View Source
var Auth = AuthService{}

Auth : auth service instance

View Source
var DB *sql.DB

DB : db

View Source
var DiscordAPI *api.Client

DiscordAPI : discord api

View Source
var Guild = GuildService{}

Guild : guild service instance

View Source
var Image = ImageService{}

Image : imag service instance

View Source
var Link = LinkService{}

Link : link service instance

View Source
var Translate = TranslateService{}

Translate : translate service instance

Functions

func AWSsetup

func AWSsetup()

AWSsetup : aws init

func BlurHash

func BlurHash(url string) (*string, error)

BlurHash : url to blurhash

func DBsetup

func DBsetup()

DBsetup : db init

func SendDM

func SendDM(userID discord.UserID, contents string) error

SendDM : send direct message

Types

type AuthService

type AuthService struct {
	Config *oauth2.Config
	Store  *session.Store
}

AuthService : auth service

func (*AuthService) Authenticate

func (s *AuthService) Authenticate(code string) (*oauth2.Token, error)

Authenticate : auth

func (*AuthService) Guilds

func (s *AuthService) Guilds(auth string) ([]*DiscordGuild, error)

Guilds : get users guilds

func (*AuthService) Info

func (s *AuthService) Info(auth string) (*DiscordUser, error)

Info : get user info

func (*AuthService) LoginURL

func (s *AuthService) LoginURL(state string) string

LoginURL : get login url

func (*AuthService) Setup

func (s *AuthService) Setup()

Setup : auth init

type DiscordGuild

type DiscordGuild struct {
	ID          string `json:"id"`
	Name        string `json:"name"`
	Icon        string `json:"icon"`
	Owner       bool   `json:"owner"`
	Permissions string `json:"permissions_new"`
}

DiscordGuild : discord guild

type DiscordUser

type DiscordUser struct {
	ID            string `json:"id"`
	Username      string `json:"username"`
	Discriminator string `json:"discriminator"`
	Avatar        string `json:"avatar"`
	Locale        string `json:"locale"`
}

DiscordUser : discord user

type GuildService

type GuildService struct {
	GuildIDs                map[discord.GuildID]bool
	ScrapingChannelIDs      map[discord.ChannelID]bool
	AutoTranslateChannelIDs map[discord.ChannelID]bool
}

GuildService : guild service

func (*GuildService) AddScrapingChannel

func (s *GuildService) AddScrapingChannel(guildID discord.GuildID, channelID discord.ChannelID)

AddScrapingChannel : add scraping channel

func (*GuildService) All

func (s *GuildService) All() ([]*models.DiscordGuild, error)

All : get all guilds info

func (*GuildService) BotStart

func (s *GuildService) BotStart()

BotStart : get guilds info from server

func (*GuildService) Info

func (s *GuildService) Info(guildID discord.GuildID) (*models.DiscordGuild, error)

Info : get a guild info

func (*GuildService) RemoveScrapingChannel

func (s *GuildService) RemoveScrapingChannel(guildID discord.GuildID)

RemoveScrapingChannel : remove scraping channel

func (*GuildService) Update

func (s *GuildService) Update(guildID discord.GuildID, options []byte) error

Update : update a guild info

type ImageService

type ImageService struct{}

ImageService : image service

func (*ImageService) Count

func (s *ImageService) Count(guildID discord.GuildID) (int, error)

Count : get images count

func (*ImageService) Crawl

func (s *ImageService) Crawl(channelID discord.ChannelID, guildID discord.GuildID, messageID discord.MessageID) (int, discord.MessageID, error)

Crawl : scrap past images

func (*ImageService) Delete

func (s *ImageService) Delete(ownerID discord.UserID, guildID discord.GuildID, fileIDs []interface{}) (int, error)

Delete : delete images

func (*ImageService) DeleteMaster

func (s *ImageService) DeleteMaster(guildID discord.GuildID, fileIDs []interface{}) (int, error)

DeleteMaster : delete images master permission

func (*ImageService) List

func (s *ImageService) List(guildID discord.GuildID, ownerName string, size int, page int) (models.DiscordImageSlice, error)

List : get images with page

func (*ImageService) Random

func (s *ImageService) Random(guildID discord.GuildID, ownerName string) (*models.DiscordImage, error)

Random : get a random image

func (*ImageService) Scrap

func (s *ImageService) Scrap(m discord.Message, guildID discord.GuildID) error

Scrap : save image info to server

func (*ImageService) Uploaders

func (s *ImageService) Uploaders(guildID discord.GuildID) ([]Uploader, error)

Uploaders : get uploaders in guild

type KakakoDetectResponse

type KakakoDetectResponse struct {
	ErrorType    string         `json:"errorType"`
	Message      string         `json:"message"`
	LanguageInfo []languageInfo `json:"language_info"`
}

KakakoDetectResponse : detect lang response

type LinkService

type LinkService struct{}

LinkService : link service

func (*LinkService) Create

Create : init links

func (*LinkService) Info

func (s *LinkService) Info(linkID string) (*models.SimpleDynamicLink, error)

Info : get link

func (*LinkService) List

List : get links

func (*LinkService) Log

func (s *LinkService) Log(linkID string) error

Log : log link

func (*LinkService) Test

func (s *LinkService) Test(link *models.SimpleDynamicLink) bool

Test : link target valid test

func (*LinkService) TestFailEvent

func (s *LinkService) TestFailEvent(link *models.SimpleDynamicLink)

TestFailEvent : link valid fail event

func (*LinkService) Update

func (s *LinkService) Update(linkID string, ownerID discord.UserID, options []byte) (models.SimpleDynamicLink, error)

Update : update link

type TranslateService

type TranslateService struct{}

TranslateService : translate service

func (*TranslateService) AWS

func (s *TranslateService) AWS(source string, target string, text string) (*translate.TranslateTextOutput, error)

AWS : translate via aws

func (*TranslateService) KakakoDetect

func (s *TranslateService) KakakoDetect(text string) (KakakoDetectResponse, error)

KakakoDetect : detect lang via kakao

func (*TranslateService) Papago

func (s *TranslateService) Papago(source string, target string, text string) (*string, error)

Papago : translate via papago

type Uploader

type Uploader struct {
	OwnerID     string      `json:"id"`
	OwnerName   string      `json:"name"`
	OwnerAvatar null.String `json:"avatar"`
}

Uploader : uploader model

Jump to

Keyboard shortcuts

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