model

package
v0.0.0-...-60e4288 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MsgTypePeer                      = iota // 建立连接
	MsgTypeChooseProgrammingLanguage        // 选择编程语言
	MsgTypeExecResult                       // 执行结果
	MsgTypeCreatePeer                       // 新成员加入,创建 Peer
	MsgTypeInitRoom                         // 初始化会议室、创建 Peer 与 选择语言
)
View Source
const (
	KeyOauth2State    = "ko2s:"
	KeyAuthorizedUser = "kau:"
	KeyCacheCodeExec  = "kcc:"
)
View Source
const (
	UserAuthorityUser  = 0
	UserAuthorityAdmin = 255
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Common

type Common struct {
	ID        uint       `gorm:"primary_key" json:"id,omitempty"`
	CreatedAt time.Time  `json:"created_at,omitempty"`
	UpdatedAt time.Time  `json:"updated_at,omitempty"`
	DeletedAt *time.Time `sql:"index" json:"deleted_at,omitempty"`
}

type Config

type Config struct {
	Code struct {
		Endpoint      string `json:"endpoint,omitempty"`
		Authorization string `json:"authorization,omitempty"`
	} `json:"code,omitempty"`
	GitHub struct {
		ClientID     string `json:"client_id,omitempty"`
		ClientSecret string `json:"client_secret,omitempty"`
	} `json:"git_hub,omitempty"`
	Site struct {
		Name string `json:"name,omitempty"`
		Desc string `json:"desc,omitempty"`
	} `json:"site,omitempty"`
}

type Response

type Response struct {
	Code uint        `json:"code,omitempty"`
	Msg  string      `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
}

type RunCodeRequest

type RunCodeRequest struct {
	Room      string `json:"room,omitempty"`
	Container string `json:"container,omitempty"`
	Code      string `json:"code,omitempty"`
}

type User

type User struct {
	Common
	GithubID  int64  `json:"github_id,omitempty"`
	Nickname  string `json:"nickname,omitempty"`
	Sid       string `json:"sid,omitempty"`
	Authority uint8  `json:"authority,omitempty"`
}

type WsMsg

type WsMsg struct {
	Type uint        `json:"type"` // 消息类型
	From string      `json:"from"` // 来源
	To   string      `json:"to"`   // 去向(私聊)
	Data interface{} `json:"data"`
}

Jump to

Keyboard shortcuts

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