1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gqlengine-chatbox

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
types.go 1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Kevin Chen Отправлено 11.02.2020 04:17 10d7386
package main
import (
"time"
"github.com/gqlengine/gqlengine"
)
type (
IsObject = gqlengine.IsGraphQLObject
IsInput = gqlengine.IsGraphQLInput
IsInterface = gqlengine.IsGraphQLInterface
IsArguments = gqlengine.IsGraphQLArguments
)
type UserInfo struct {
IsObject `gqlDesc:"user information"`
Username string `json:"username"`
Avatar string `json:"avatar"`
}
type Message interface {
IsMessage()
}
type MessageBase struct {
IsInterface
SentTime time.Time `json:"sentTime" gqlRequired:"true"`
Sender string `json:"sender" gqlRequired:"true"`
}
type TextMessage struct {
IsObject
MessageBase
Text string `json:"text"`
}
type ImageMessage struct {
IsObject
MessageBase
MimeType string `json:"mimeType"`
Image string `json:"image"`
}
type Notification struct {
IsObject
MessageBase
JoinedTime time.Time `json:"joinedTime"`
Participant string `json:"participant"`
}
func (m *TextMessage) IsMessage() {}
func (m *ImageMessage) IsMessage() {}
func (m *Notification) IsMessage() {}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/gqlengine-chatbox.git
git@api.gitlife.ru:oschina-mirror/gqlengine-chatbox.git
oschina-mirror
gqlengine-chatbox
gqlengine-chatbox
master