router

package
v1.0.0-rc.2 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2019 License: MIT Imports: 40 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AccessControlMiddlewareGenerator

func AccessControlMiddlewareGenerator(rbac *rbac.RBAC) func(p ...gorbac.Permission) echo.MiddlewareFunc

AccessControlMiddlewareGenerator アクセスコントロールミドルウェアのジェネレーターを返します

func CustomHTTPErrorHandler

func CustomHTTPErrorHandler(err error, c echo.Context)

CustomHTTPErrorHandler json形式でエラーレスポンスを返す

func DeleteAllMySessions

func DeleteAllMySessions(c echo.Context) error

DeleteAllMySessions DELETE /users/me/sessions

func DeleteMySession

func DeleteMySession(c echo.Context) error

DeleteMySession DELETE /users/me/sessions/:referenceID

func GetMySessions

func GetMySessions(c echo.Context) error

GetMySessions GET /users/me/sessions

func LoadWebhookTemplate

func LoadWebhookTemplate(pattern string)

LoadWebhookTemplate Webhookのテンプレートファイルを読み込みます

func RequestBodyLengthLimit

func RequestBodyLengthLimit(kb int64) echo.MiddlewareFunc

RequestBodyLengthLimit リクエストボディのContentLengthで制限をかけるミドルウェア

func SetupRouting

func SetupRouting(e *echo.Echo, h *Handlers)

SetupRouting APIルーティングを行います

Types

type AllowedClientInfo

type AllowedClientInfo struct {
	TokenID     string             `json:"tokenId"`
	ClientID    string             `json:"clientId"`
	Name        string             `json:"name"`
	Description string             `json:"description"`
	CreatorID   string             `json:"creatorId"`
	Scopes      scope.AccessScopes `json:"scopes"`
	ApprovedAt  time.Time          `json:"approvedAt"`
}

AllowedClientInfo レスポンス用クライアント情報構造体

type ChannelForResponse

type ChannelForResponse struct {
	ChannelID  string      `json:"channelId"`
	Name       string      `json:"name"`
	Parent     string      `json:"parent"`
	Children   []uuid.UUID `json:"children"`
	Member     []uuid.UUID `json:"member"`
	Visibility bool        `json:"visibility"`
	Force      bool        `json:"force"`
	Private    bool        `json:"private"`
	DM         bool        `json:"dm"`
}

ChannelForResponse レスポンス用のチャンネル構造体

type ClientInfo

type ClientInfo struct {
	ClientID    string `json:"clientId"`
	Name        string `json:"name"`
	Description string `json:"description"`
	CreatorID   string `json:"creatorId"`
}

ClientInfo レスポンス用クライアント情報構造体

type Handlers

type Handlers struct {
	OAuth2          *oauth2.Handler
	RBAC            *rbac.RBAC
	Repo            repository.Repository
	SSE             *SSEStreamer
	Hub             *hub.Hub
	ImageMagickPath string
}

Handlers ハンドラ

func NewHandlers

func NewHandlers(oauth2 *oauth2.Handler, rbac *rbac.RBAC, repo repository.Repository, hub *hub.Hub, imageMagickPath string) *Handlers

NewHandlers ハンドラを生成します

func (*Handlers) DeleteChannelByChannelID

func (h *Handlers) DeleteChannelByChannelID(c echo.Context) error

DeleteChannelByChannelID DELETE /channels/:channelID

func (*Handlers) DeleteClient

func (h *Handlers) DeleteClient(c echo.Context) error

DeleteClient DELETE /clients/:clientID

func (*Handlers) DeleteClip

func (h *Handlers) DeleteClip(c echo.Context) error

DeleteClip DELETE /users/me/clips/:clipID

func (*Handlers) DeleteClipFolder

func (h *Handlers) DeleteClipFolder(c echo.Context) error

DeleteClipFolder DELETE /users/me/clips/folders/:folderID

func (*Handlers) DeleteFileByID

func (h *Handlers) DeleteFileByID(c echo.Context) error

DeleteFileByID DELETE /files/:fileID

func (*Handlers) DeleteMessageByID

func (h *Handlers) DeleteMessageByID(c echo.Context) error

DeleteMessageByID DELETE /message/:messageID

func (*Handlers) DeleteMessageStamp

func (h *Handlers) DeleteMessageStamp(c echo.Context) error

DeleteMessageStamp DELETE /messages/:messageID/stamps/:stampID

func (*Handlers) DeleteMutedChannel

func (h *Handlers) DeleteMutedChannel(c echo.Context) error

DeleteMutedChannel DELETE /users/me/mute/:channelID

func (*Handlers) DeleteMyToken

func (h *Handlers) DeleteMyToken(c echo.Context) error

DeleteMyToken DELETE /users/me/tokens/:tokenID

func (*Handlers) DeletePin

func (h *Handlers) DeletePin(c echo.Context) error

DeletePin DELETE /pins/:pinID

func (*Handlers) DeleteStamp

func (h *Handlers) DeleteStamp(c echo.Context) error

DeleteStamp DELETE /stamps/:stampID

func (*Handlers) DeleteStars

func (h *Handlers) DeleteStars(c echo.Context) error

DeleteStars DELETE /users/me/stars/:channelID

func (*Handlers) DeleteUnread

func (h *Handlers) DeleteUnread(c echo.Context) error

DeleteUnread DELETE /users/me/unread/:channelID

func (*Handlers) DeleteUserGroup

func (h *Handlers) DeleteUserGroup(c echo.Context) error

DeleteUserGroup DELETE /groups/:groupID

func (*Handlers) DeleteUserGroupMembers

func (h *Handlers) DeleteUserGroupMembers(c echo.Context) error

DeleteUserGroupMembers DELETE /groups/:groupID/members/:userID

func (*Handlers) DeleteUserTag

func (h *Handlers) DeleteUserTag(c echo.Context) error

DeleteUserTag DELETE /users/:userID/tags/:tagID

func (*Handlers) DeleteWebhook

func (h *Handlers) DeleteWebhook(c echo.Context) error

DeleteWebhook DELETE /webhooks/:webhookID

func (*Handlers) GetActivityLatestMessages

func (h *Handlers) GetActivityLatestMessages(c echo.Context) error

GET /activity/latest-messages

func (*Handlers) GetChannelByChannelID

func (h *Handlers) GetChannelByChannelID(c echo.Context) error

GetChannelByChannelID GET /channels/:channelID

func (*Handlers) GetChannelPin

func (h *Handlers) GetChannelPin(c echo.Context) error

GetChannelPin GET /channels/:channelID/pins

func (*Handlers) GetChannels

func (h *Handlers) GetChannels(c echo.Context) error

GetChannels GET /channels

func (*Handlers) GetClient

func (h *Handlers) GetClient(c echo.Context) error

GetClient GET /clients/:clientID

func (*Handlers) GetClients

func (h *Handlers) GetClients(c echo.Context) error

GetClients GET /clients

func (*Handlers) GetClip

func (h *Handlers) GetClip(c echo.Context) error

GetClip GET /users/me/clips/:clipID

func (*Handlers) GetClipFolder

func (h *Handlers) GetClipFolder(c echo.Context) error

GetClipFolder GET /users/me/clips/folders/:folderID

func (*Handlers) GetClipFolders

func (h *Handlers) GetClipFolders(c echo.Context) error

GetClipFolders GET /users/me/clips/folders

func (*Handlers) GetClips

func (h *Handlers) GetClips(c echo.Context) error

GetClips GET /users/me/clips

func (*Handlers) GetClipsFolder

func (h *Handlers) GetClipsFolder(c echo.Context) error

GetClipsFolder GET /users/me/clips/:clipID/folder

func (*Handlers) GetDirectMessages

func (h *Handlers) GetDirectMessages(c echo.Context) error

GetDirectMessages GET /users/:userId/messages

func (*Handlers) GetFileByID

func (h *Handlers) GetFileByID(c echo.Context) error

GetFileByID GET /files/:fileID

func (*Handlers) GetHeartbeat

func (h *Handlers) GetHeartbeat(c echo.Context) error

GetHeartbeat GET /heartbeat

func (*Handlers) GetMe

func (h *Handlers) GetMe(c echo.Context) error

GetMe GET /users/me

func (*Handlers) GetMessageByID

func (h *Handlers) GetMessageByID(c echo.Context) error

GetMessageByID GET /messages/:messageID

func (*Handlers) GetMessageReports

func (h *Handlers) GetMessageReports(c echo.Context) error

GetMessageReports GET /reports

func (*Handlers) GetMessageStamps

func (h *Handlers) GetMessageStamps(c echo.Context) error

GetMessageStamps GET /messages/:messageID/stamps

func (*Handlers) GetMessagesByChannelID

func (h *Handlers) GetMessagesByChannelID(c echo.Context) error

GetMessagesByChannelID GET /channels/:channelID/messages

func (*Handlers) GetMetaDataByFileID

func (h *Handlers) GetMetaDataByFileID(c echo.Context) error

GetMetaDataByFileID GET /files/:fileID/meta

func (*Handlers) GetMutedChannelIDs

func (h *Handlers) GetMutedChannelIDs(c echo.Context) error

GetMutedChannelIDs GET /users/me/mute

func (*Handlers) GetMyBelongingGroup

func (h *Handlers) GetMyBelongingGroup(c echo.Context) error

GetMyBelongingGroup GET /users/me/groups

func (*Handlers) GetMyIcon

func (h *Handlers) GetMyIcon(c echo.Context) error

GetMyIcon GET /users/me/icon

func (*Handlers) GetMyNotificationChannels

func (h *Handlers) GetMyNotificationChannels(c echo.Context) error

GetMyNotificationChannels GET /users/me/notification

func (*Handlers) GetMyStampHistory

func (h *Handlers) GetMyStampHistory(c echo.Context) error

GetMyStampHistory GET /users/me/stamp-history

func (*Handlers) GetMyTokens

func (h *Handlers) GetMyTokens(c echo.Context) error

GetMyTokens GET /users/me/tokens

func (*Handlers) GetNotificationChannels

func (h *Handlers) GetNotificationChannels(c echo.Context) error

GetNotificationChannels GET /users/:userID/notification

func (*Handlers) GetNotificationStatus

func (h *Handlers) GetNotificationStatus(c echo.Context) error

GetNotificationStatus GET /channels/:channelID/notification

func (*Handlers) GetPin

func (h *Handlers) GetPin(c echo.Context) error

GetPin GET /pins/:pinID

func (*Handlers) GetPublicEmojiCSS

func (h *Handlers) GetPublicEmojiCSS(c echo.Context) error

GetPublicEmojiCSS GET /public/emoji.css

func (*Handlers) GetPublicEmojiImage

func (h *Handlers) GetPublicEmojiImage(c echo.Context) error

GetPublicEmojiImage GET /public/emoji/{stampID}

func (*Handlers) GetPublicEmojiJSON

func (h *Handlers) GetPublicEmojiJSON(c echo.Context) error

GetPublicEmojiJSON GET /public/emoji.json

func (*Handlers) GetPublicUserIcon

func (h *Handlers) GetPublicUserIcon(c echo.Context) error

GetPublicUserIcon GET /public/icon/{username}

func (*Handlers) GetStamp

func (h *Handlers) GetStamp(c echo.Context) error

GetStamp GET /stamps/:stampID

func (*Handlers) GetStamps

func (h *Handlers) GetStamps(c echo.Context) error

GetStamps GET /stamps

func (*Handlers) GetStars

func (h *Handlers) GetStars(c echo.Context) error

GetStars GET /users/me/stars

func (*Handlers) GetThumbnailByID

func (h *Handlers) GetThumbnailByID(c echo.Context) error

GetThumbnailByID GET /files/:fileID/thumbnail

func (*Handlers) GetTopic

func (h *Handlers) GetTopic(c echo.Context) error

GetTopic GET /channels/:channelID/topic

func (*Handlers) GetUnread

func (h *Handlers) GetUnread(c echo.Context) error

GetUnread GET /users/me/unread

func (*Handlers) GetUserBelongingGroup

func (h *Handlers) GetUserBelongingGroup(c echo.Context) error

GetUserBelongingGroup GET /users/:userID/groups

func (*Handlers) GetUserByID

func (h *Handlers) GetUserByID(c echo.Context) error

GetUserByID GET /users/:userID

func (*Handlers) GetUserGroup

func (h *Handlers) GetUserGroup(c echo.Context) error

GetUserGroup GET /groups/:groupID

func (*Handlers) GetUserGroupMembers

func (h *Handlers) GetUserGroupMembers(c echo.Context) error

GetUserGroupMembers GET /groups/:groupID/members

func (*Handlers) GetUserGroups

func (h *Handlers) GetUserGroups(c echo.Context) error

GetUserGroups GET /groups

func (*Handlers) GetUserIcon

func (h *Handlers) GetUserIcon(c echo.Context) error

GetUserIcon GET /users/:userID/icon

func (*Handlers) GetUserTags

func (h *Handlers) GetUserTags(c echo.Context) error

GetUserTags GET /users/:userID/tags

func (*Handlers) GetUsers

func (h *Handlers) GetUsers(c echo.Context) error

GetUsers GET /users

func (*Handlers) GetUsersByTagID

func (h *Handlers) GetUsersByTagID(c echo.Context) error

GetUsersByTagID GET /tags/:tagID

func (*Handlers) GetWebhook

func (h *Handlers) GetWebhook(c echo.Context) error

GetWebhook GET /webhooks/:webhookID

func (*Handlers) GetWebhooks

func (h *Handlers) GetWebhooks(c echo.Context) error

GetWebhooks GET /webhooks

func (*Handlers) NotificationStream

func (h *Handlers) NotificationStream(c echo.Context) error

NotificationStream GET /notification

func (*Handlers) PatchChannelByChannelID

func (h *Handlers) PatchChannelByChannelID(c echo.Context) error

PatchChannelByChannelID PATCH /channels/:channelID

func (*Handlers) PatchClient

func (h *Handlers) PatchClient(c echo.Context) error

PatchClient PATCH /clients/:clientID

func (*Handlers) PatchClipFolder

func (h *Handlers) PatchClipFolder(c echo.Context) error

PatchClipFolder PATCH /users/me/clips/folders/:folderID

func (*Handlers) PatchMe

func (h *Handlers) PatchMe(c echo.Context) error

PatchMe PATCH /users/me

func (*Handlers) PatchStamp

func (h *Handlers) PatchStamp(c echo.Context) error

PatchStamp PATCH /stamps/:stampID

func (*Handlers) PatchTag

func (h *Handlers) PatchTag(c echo.Context) error

PatchTag PATCH /tags/:tagID

func (*Handlers) PatchUserGroup

func (h *Handlers) PatchUserGroup(c echo.Context) error

PatchUserGroup PATCH /groups/:groupID

func (*Handlers) PatchUserTag

func (h *Handlers) PatchUserTag(c echo.Context) error

PatchUserTag PATCH /users/:userID/tags/:tagID

func (*Handlers) PatchWebhook

func (h *Handlers) PatchWebhook(c echo.Context) error

PatchWebhook PATCH /webhooks/:webhookID

func (*Handlers) PostChannelChildren

func (h *Handlers) PostChannelChildren(c echo.Context) error

PostChannelChildren POST /channels/:channelID/children

func (*Handlers) PostChannels

func (h *Handlers) PostChannels(c echo.Context) error

PostChannels POST /channels

func (*Handlers) PostClients

func (h *Handlers) PostClients(c echo.Context) error

PostClients POST /clients

func (*Handlers) PostClip

func (h *Handlers) PostClip(c echo.Context) error

PostClip POST /users/me/clips

func (*Handlers) PostClipFolder

func (h *Handlers) PostClipFolder(c echo.Context) error

PostClipFolder POST /users/me/clips/folders

func (*Handlers) PostDeviceToken

func (h *Handlers) PostDeviceToken(c echo.Context) error

PostDeviceToken POST /notification/device

func (*Handlers) PostDirectMessage

func (h *Handlers) PostDirectMessage(c echo.Context) error

PostDirectMessage POST /users/:userId/messages

func (*Handlers) PostFile

func (h *Handlers) PostFile(c echo.Context) error

PostFile POST /files

func (*Handlers) PostHeartbeat

func (h *Handlers) PostHeartbeat(c echo.Context) error

PostHeartbeat POST /heartbeat

func (*Handlers) PostLogin

func (h *Handlers) PostLogin(c echo.Context) error

PostLogin POST /login

func (*Handlers) PostLogout

func (h *Handlers) PostLogout(c echo.Context) error

PostLogout POST /logout

func (*Handlers) PostMessage

func (h *Handlers) PostMessage(c echo.Context) error

PostMessage POST /channels/:channelID/messages

func (*Handlers) PostMessageReport

func (h *Handlers) PostMessageReport(c echo.Context) error

PostMessageReport POST /messages/:messageID/report

func (*Handlers) PostMessageStamp

func (h *Handlers) PostMessageStamp(c echo.Context) error

PostMessageStamp POST /messages/:messageID/stamps/:stampID

func (*Handlers) PostMutedChannel

func (h *Handlers) PostMutedChannel(c echo.Context) error

PostMutedChannel POST /users/me/mute/:channelID

func (*Handlers) PostPin

func (h *Handlers) PostPin(c echo.Context) error

PostPin POST /pins

func (*Handlers) PostStamp

func (h *Handlers) PostStamp(c echo.Context) error

PostStamp POST /stamps

func (*Handlers) PostUserGroupMembers

func (h *Handlers) PostUserGroupMembers(c echo.Context) error

PostUserGroupMembers POST /groups/:groupID/members

func (*Handlers) PostUserGroups

func (h *Handlers) PostUserGroups(c echo.Context) error

PostUserGroups POST /groups

func (*Handlers) PostUserTag

func (h *Handlers) PostUserTag(c echo.Context) error

PostUserTag POST /users/:userID/tags

func (*Handlers) PostUsers

func (h *Handlers) PostUsers(c echo.Context) error

PostUsers POST /users

func (*Handlers) PostWebhook

func (h *Handlers) PostWebhook(c echo.Context) error

PostWebhook POST /webhooks/:webhookID

func (*Handlers) PostWebhookByGithub

func (h *Handlers) PostWebhookByGithub(c echo.Context) error

PostWebhookByGithub POST /webhooks/:webhookID/github

func (*Handlers) PostWebhooks

func (h *Handlers) PostWebhooks(c echo.Context) error

PostWebhooks POST /webhooks

func (*Handlers) PutChannelParent

func (h *Handlers) PutChannelParent(c echo.Context) error

PutChannelParent PUT /channels/:channelID/parent

func (*Handlers) PutClipsFolder

func (h *Handlers) PutClipsFolder(c echo.Context) error

PutClipsFolder PUT /users/me/clips/:clipID/folder

func (*Handlers) PutMessageByID

func (h *Handlers) PutMessageByID(c echo.Context) error

PutMessageByID PUT /messages/:messageID

func (*Handlers) PutMyIcon

func (h *Handlers) PutMyIcon(c echo.Context) error

PutMyIcon PUT /users/me/icon

func (*Handlers) PutNotificationStatus

func (h *Handlers) PutNotificationStatus(c echo.Context) error

PutNotificationStatus PUT /channels/:channelID/notification

func (*Handlers) PutPassword

func (h *Handlers) PutPassword(c echo.Context) error

PutPassword PUT /users/me/password

func (*Handlers) PutStars

func (h *Handlers) PutStars(c echo.Context) error

PutStars PUT /users/me/stars/:channelID

func (*Handlers) PutTopic

func (h *Handlers) PutTopic(c echo.Context) error

PutTopic PUT /channels/:channelID/topic

func (*Handlers) PutWebhookIcon

func (h *Handlers) PutWebhookIcon(c echo.Context) error

PutWebhookIcon PUT /webhooks/:webhookID/icon

func (*Handlers) UserAuthenticate

func (h *Handlers) UserAuthenticate(oh *oauth2.Handler) echo.MiddlewareFunc

UserAuthenticate User認証するミドルウェア

func (*Handlers) ValidateChannelID

func (h *Handlers) ValidateChannelID(availabilityCheckOnly bool) echo.MiddlewareFunc

ValidateChannelID 'channelID'パラメータのチャンネルを検証するミドルウェア

func (*Handlers) ValidateClipFolderID

func (h *Handlers) ValidateClipFolderID() echo.MiddlewareFunc

ValidateClipFolderID 'folderID'パラメータのクリップフォルダを検証するミドルウェア

func (*Handlers) ValidateClipID

func (h *Handlers) ValidateClipID() echo.MiddlewareFunc

ValidateClipID 'clipID'パラメータのクリップを検証するミドルウェア

func (*Handlers) ValidateFileID

func (h *Handlers) ValidateFileID() echo.MiddlewareFunc

ValidateFileID 'fileID'パラメータのファイルを検証するミドルウェア

func (*Handlers) ValidateGroupID

func (h *Handlers) ValidateGroupID() echo.MiddlewareFunc

ValidateGroupID 'groupID'パラメータのグループを検証するミドルウェア

func (*Handlers) ValidateMessageID

func (h *Handlers) ValidateMessageID() echo.MiddlewareFunc

ValidateMessageID 'messageID'パラメータのメッセージを検証するミドルウェア

func (*Handlers) ValidatePinID

func (h *Handlers) ValidatePinID() echo.MiddlewareFunc

ValidatePinID 'pinID'パラメータのピンを検証するミドルウェア

func (*Handlers) ValidateStampID

func (h *Handlers) ValidateStampID(existenceCheckOnly bool) echo.MiddlewareFunc

ValidateStampID 'stampID'パラメータのスタンプを検証するミドルウェア

func (*Handlers) ValidateUserID

func (h *Handlers) ValidateUserID(existenceCheckOnly bool) echo.MiddlewareFunc

ValidateUserID 'userID'パラメータのユーザーを検証するミドルウェア

func (*Handlers) ValidateWebhookID

func (h *Handlers) ValidateWebhookID(requestUserCheck bool) echo.MiddlewareFunc

ValidateWebhookID 'webhookID'パラメータのWebhookを検証するミドルウェア

type MessageForResponse

type MessageForResponse struct {
	MessageID       uuid.UUID             `json:"messageId"`
	UserID          uuid.UUID             `json:"userId"`
	ParentChannelID uuid.UUID             `json:"parentChannelId"`
	Content         string                `json:"content"`
	CreatedAt       time.Time             `json:"createdAt"`
	UpdatedAt       time.Time             `json:"updatedAt"`
	Pin             bool                  `json:"pin"`
	Reported        bool                  `json:"reported"`
	StampList       []*model.MessageStamp `json:"stampList"`
}

MessageForResponse クライアントに返す形のメッセージオブジェクト

type OwnedClientInfo

type OwnedClientInfo struct {
	ClientID    string             `json:"clientId"`
	Name        string             `json:"name"`
	Description string             `json:"description"`
	CreatorID   string             `json:"creatorId"`
	Scopes      scope.AccessScopes `json:"scopes"`
	RedirectURI string             `json:"redirectUri"`
	Secret      string             `json:"secret"`
}

OwnedClientInfo レスポンス用クライアント情報構造体

type Payload

type Payload map[string]interface{}

Payload データペイロード型

type PostChannel

type PostChannel struct {
	Name    string      `json:"name"    validate:"channel,required"`
	Parent  uuid.UUID   `json:"parent"`
	Private bool        `json:"private"`
	Members []uuid.UUID `json:"member"`
}

PostChannel リクエストボディ用構造体

type SSEStreamer

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

SSEStreamer SSEストリーマー

func NewSSEStreamer

func NewSSEStreamer(hub *hub.Hub, repo repository.Repository) *SSEStreamer

NewSSEStreamer SSEストリーマーを作成します

func (*SSEStreamer) Dispose

func (s *SSEStreamer) Dispose()

Dispose SSEストリーマーを破棄します

type TagForResponse

type TagForResponse struct {
	ID        uuid.UUID `json:"tagId"`
	Tag       string    `json:"tag"`
	IsLocked  bool      `json:"isLocked"`
	Editable  bool      `json:"editable"`
	Type      string    `json:"type"`
	CreatedAt time.Time `json:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt"`
}

TagForResponse クライアントに返す形のタグ構造体

type UserDetailForResponse

type UserDetailForResponse struct {
	UserID      uuid.UUID         `json:"userId"`
	Name        string            `json:"name"`
	DisplayName string            `json:"displayName"`
	IconID      uuid.UUID         `json:"iconFileId"`
	Bot         bool              `json:"bot"`
	TwitterID   string            `json:"twitterId"`
	LastOnline  *time.Time        `json:"lastOnline"`
	IsOnline    bool              `json:"isOnline"`
	Suspended   bool              `json:"suspended"`
	Status      int               `json:"accountStatus"`
	TagList     []*TagForResponse `json:"tagList"`
}

UserDetailForResponse クライアントに返す形の詳細ユーザー構造体

type UserForResponse

type UserForResponse struct {
	UserID      uuid.UUID  `json:"userId"`
	Name        string     `json:"name"`
	DisplayName string     `json:"displayName"`
	IconID      uuid.UUID  `json:"iconFileId"`
	Bot         bool       `json:"bot"`
	TwitterID   string     `json:"twitterId"`
	LastOnline  *time.Time `json:"lastOnline"`
	IsOnline    bool       `json:"isOnline"`
	Suspended   bool       `json:"suspended"`
	Status      int        `json:"accountStatus"`
}

UserForResponse クライアントに返す形のユーザー構造体

Jump to

Keyboard shortcuts

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