common

package
v0.0.0-...-37de6bf Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2020 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FIELD_ALLY                       = "ally"
	FIELD_ANALYSIS                   = "analysis"
	FIELD_ANSWER                     = "answer"
	FIELD_ANSWER_BODY                = "answerBody"
	FIELD_ANSWER_UPDATE_IP           = "answerUpdateIP"
	FIELD_ANSWER_UPDATE_TIME         = "answerUpdateTime"
	FIELD_ANSWER_UPDATER             = "answerUpdater"
	FIELD_APP                        = "app"
	FIELD_APP_TOKEN                  = "appToken"
	FIELD_ASSISTANT                  = "assistant"
	FIELD_AVANTAR                    = "avantar"
	FIELD_BITRATE                    = "bitrate"
	FIELD_BODY                       = "body"
	FIELD_BRIEF                      = "brief"
	FIELD_BUCKET                     = "bucket"
	FIELD_CANCEL                     = "cancel"
	FIELD_CATEGORY                   = "category"
	FIELD_CHAT                       = "chat"
	FIELD_CHANNEL                    = "channel"
	FIELD_CHOICE                     = "choice"
	FIELD_CLASS                      = "class"
	FIELD_CLASS_ID                   = "classID"
	FIELD_CLASS_LIST                 = "classList"
	FIELD_CODE                       = "code"
	FIELD_CONFIG                     = "config"
	FIELD_CONVERT                    = "convert"
	FIELD_CORRECT                    = "correct"
	FIELD_COUNT                      = "count"
	FIELD_COURSEWARE                 = "courseware"
	FIELD_COURSEWARE_A               = "coursewareA"
	FIELD_COURSEWARE_LIST            = "coursewareList"
	FIELD_DATA                       = "data"
	FIELD_DATE                       = "date"
	FIELD_DELETED                    = "deleted"
	FIELD_DEPRECATED                 = "deprecated"
	FIELD_DEVICE                     = "device"
	FIELD_DURATION                   = "duration"
	FIELD_ENCRYPTION                 = "encryption"
	FIELD_EMAIL                      = "email"
	FIELD_END                        = "end"
	FIELD_END_TIME                   = "endTime"
	FIELD_ENDPOINT                   = "endpoint"
	FIELD_EXAM                       = "exam"
	FIELD_EXAM_CORRECT               = "examCorrect"
	FIELD_EXAM_ID                    = "examID"
	FIELD_EXAM_LIST                  = "examList"
	FIELD_EXAM_TOTAL                 = "examTotal"
	FIELD_FEEDBACK                   = "feedback"
	FIELD_FILE                       = "file"
	FIELD_FINISHED                   = "finished"
	FIELD_FORM_ID                    = "formID"
	FIELD_FROM                       = "from"
	FIELD_GAODUN_ACCOUNT             = "gdAccount"
	FIELD_GAODUN_COURSE_ID           = "gdCourseID"
	FIELD_GAODUN_EXAM_ID             = "gdExamID"
	FIELD_GAODUN_QUESTION_ID         = "gdQuestionID"
	FIELD_GAODUN_SESSION_ID          = "gdSessionID"
	FIELD_GAODUN_STUDENT_ID          = "gdStudentID"
	FIELD_GEO_IP                     = "geoIP"
	FIELD_GROUP                      = "group"
	FIELD_GROUP_ID                   = "groupID"
	FIELD_GROUP_LIST                 = "groupList"
	FIELD_HEIGHT                     = "height"
	FIELD_ID                         = "id"
	FIELD_INDEX                      = "index"
	FIELD_INSTITUTE                  = "institute"
	FIELD_INSTITUTE_ID               = "instituteID"
	FIELD_INTERACTION                = "interaction"
	FIELD_INVITATION                 = "invitation"
	FIELD_IP                         = "ip"
	FIELD_IS_DELETED                 = "isDeleted"
	FIELD_IS_FAKE                    = "isFake"
	FIELD_IS_RUNNING                 = "isRunning"
	FIELD_IS_TEACHER                 = "isTeacher"
	FIELD_IS_TODAY                   = "isToday"
	FIELD_ISSUE                      = "issue"
	FIELD_ISSUE_ID                   = "issueID"
	FIELD_IV                         = "iv"
	FIELD_KEY                        = "key"
	FIELD_KEYWORD                    = "keyword"
	FIELD_KEEPER                     = "keeper"
	FIELD_KEEPER_LIST                = "keeperList"
	FIELD_KNOWLEDGE                  = "knowledge"
	FIELD_KNOWLEDGE_ID               = "knowledgeID"
	FIELD_LINE                       = "line"
	FIELD_LIST                       = "list"
	FIELD_LOG                        = "log"
	FIELD_MAIL                       = "mail"
	FIELD_MEETING                    = "meeting"
	FIELD_MEETING_ID                 = "meetingID"
	FIELD_MEETING_LIST               = "meetingList"
	FIELD_MQ                         = "mq"
	FIELD_NAME                       = "name"
	FIELD_NECESSARY                  = "necessary"
	FIELD_NEXT_TIME                  = "nextTime"
	FIELD_NICKNAME                   = "nickname"
	FIELD_NOTE                       = "note"
	FIELD_NUMBER_OF_ATTENDEE         = "numberOfAttendee"
	FIELD_NUMBER_OF_FINISHED_MEETING = "numberOfFinishedMeeting"
	FIELD_NUMBER_OF_MEETING          = "numberOfMeeting"
	FIELD_NUMBER_OF_PAGE             = "numberOfPage"
	FIELD_OBJECTIVE                  = "objective"
	FIELD_OLD_PASSWORD               = "oldPassword"
	FIELD_ONGOING                    = "ongoing"
	FIELD_PAGE                       = "page"
	FIELD_PARENT                     = "parent"
	FIELD_PASSWORD                   = "password"
	FIELD_PERMANENT                  = "permanent"
	FIELD_PHONE                      = "phone"
	FIELD_PLATFORM_ID                = "platformID"
	FIELD_PLATFORM_DATA              = "platformData"
	FIELD_PREPARATION                = "preparation"
	FIELD_POLL                       = "poll"
	FIELD_PROGRESS                   = "progress"
	FIELD_QQ                         = "qq"
	FIELD_QUESTION                   = "question"
	FIELD_QUESTION_BODY              = "questionBody"
	FIELD_QUESTION_ID                = "questionID"
	FIELD_QUESTION_LIST              = "questionList"
	FIELD_QUESTION_UPDATE_IP         = "questionUpdateIP"
	FIELD_QUESTION_UPDATE_TIME       = "questionUpdateTime"
	FIELD_QUESTION_UPDATER           = "questionUpdater"
	FIELD_RANK                       = "rank"
	FIELD_REALTIME                   = "realtime"
	FIELD_REMARK                     = "remark"
	FIELD_REPLAY                     = "replay"
	FIELD_REPLAY_LIST                = "replayList"
	FIELD_REQUEST                    = "request"
	FIELD_RESOLUTION                 = "resolution"
	FIELD_RESOURCE_LIST              = "resourceList"
	FIELD_RESULT                     = "result"
	FIELD_ROLE                       = "role"
	FIELD_SAMPLE                     = "sample"
	FIELD_SAMPLING_RATE              = "samplingRate"
	FIELD_SECTION                    = "section"
	FIELD_SERVER                     = "server"
	FIELD_SCHEDULE                   = "schedule"
	FIELD_SCORE                      = "score"
	FIELD_SCORE_COUNT                = "scoreCount"
	FIELD_SECURITY                   = "security"
	FIELD_SESSION                    = "session"
	FIELD_SIZE                       = "size"
	FIELD_SLIDE                      = "slide"
	FIELD_SOURCE                     = "source"
	FIELD_STATUS                     = "status"
	FIELD_STAR_1                     = "star1"
	FIELD_STAR_2                     = "star2"
	FIELD_STAR_3                     = "star3"
	FIELD_STAR_4                     = "star4"
	FIELD_STAR_5                     = "star5"
	FIELD_STAR_N                     = "starN"
	FIELD_START                      = "start"
	FIELD_START_TIME                 = "startTime"
	FIELD_STORAGE_KEY                = "storageKey"
	FIELD_STREAM                     = "stream"
	FIELD_STREAM_LIST                = "streamList"
	FIELD_STREAM_ID                  = "streamID"
	FIELD_STUDENT_LIST               = "studentList"
	FIELD_STUDENT                    = "student"
	FIELD_SUBCLASS                   = "subclass"
	FIELD_SUBJECT                    = "subject"
	FIELD_SUBJECT_LIST               = "subjectList"
	FIELD_SUBJECTIVE                 = "subjective"
	FIELD_SUB_KEY                    = "subKey"
	FIELD_TAG                        = "tag"
	FIELD_TEACHER                    = "teacher"
	FIELD_TEACHER_LIST               = "teacherList"
	FIELD_TEMPLATE                   = "template"
	FIELD_TEXT                       = "text"
	FIELD_TITLE                      = "title"
	FIELD_TIMESTAMP                  = "timestamp"
	FIELD_TO                         = "to"
	FIELD_TOKEN                      = "token"
	FIELD_TOTAL                      = "total"
	FIELD_TYPE                       = "type"
	FIELD_UNFINISHED                 = "unfinished"
	FIELD_UPDATE_IP                  = "updateIP"
	FIELD_UPDATE_TIME                = "updateTime"
	FIELD_UPDATER                    = "updater"
	FIELD_URL                        = "url"
	FIELD_USER                       = "user"
	FIELD_USER_ID                    = "userID"
	FIELD_USER_LIST                  = "userList"
	FIELD_VERIFICATION               = "verification"
	FIELD_VIDEO                      = "video"
	FIELD_VIDEO_A                    = "videoA"
	FIELD_VIDEO_LIST                 = "videoList"
	FIELD_WEIBO                      = "weibo"
	FIELD_WEIXIN                     = "weixin"
	FIELD_WEIXIN_TOKEN               = "weixinToken"
	FIELD_WEIXIN_OPEN_ID             = "weixinOpenID"
	FIELD_WIDTH                      = "width"
	FIELD_WRONG                      = "wrong"
	FIELD_ZIP                        = "zip"

	TABLE_CLASS            = "c_class"
	TABLE_USER_CLASS       = "c_user_class"
	TABLE_KEEPER_CLASS     = "c_keeper_class"
	TABLE_EXAM             = "e_exam"
	TABLE_USER_EXAM        = "e_user_exam"
	TABLE_MEETING          = "l_meeting"
	TABLE_MEETING_FEEDBACK = "l_meeting_feedback"
	TABLE_USER_MEETING     = "l_user_meeting"
	TABLE_USER_NOTE        = "n_user_note"
	TABLE_COURSEWARE_NOTE  = "n_courseware_note"
	TABLE_EXAM_NOTE        = "n_exam_note"
	TABLE_MEETING_NOTE     = "n_meeting_note"
	TABLE_VIDEO_NOTE       = "n_video_note"
	TABLE_TAG              = "t_tag"
	TABLE_SUBJECT          = "s_subject"
	TABLE_GROUP_SUBJECT    = "s_group_subject"
	TABLE_COURSEWARE_ISSUE = "i_courseware_issue"
	TABLE_EXAM_ISSUE       = "i_exam_issue"
	TABLE_ISSUE            = "i_issue"
	TABLE_ISSUE_RESOURCE   = "i_issue_resource"
	TABLE_MEETING_ISSUE    = "i_meeting_issue"
	TABLE_VIDEO_ISSUE      = "i_video_issue"
	TABLE_INSTITUTE        = "u_institute"
	TABLE_GROUP            = "u_group"
	TABLE_USER             = "u_user"

	TABLE_QUESTION_SELECTION = "q_sel"

	TABLE_VIDEO_INFO     = "gd_vod_video"
	TABLE_VIDEO_KEY      = "gd_vod_key"
	TABLE_VIDEO_GROUP    = "gd_vod_group"
	TABLE_VIDEO_CATEGORY = "gd_vod_category"
	TABLE_VIDEO_USER     = "gd_vod_user"

	DATABASE_PRELOAD_SIZE = 1000

	GROUP_ID_FOR_SYSTEM  = 1
	GROUP_ID_FOR_STUDENT = 2
	GROUP_ID_FOR_TEACHER = 3
	GROUP_ID_FOR_KEEPER  = 4

	TYPE_FOR_COURSEWARE = 1
	TYPE_FOR_EXAM       = 2
	TYPE_FOR_MEETING    = 3
	TYPE_FOR_VIDEO      = 4

	PLATFORM_ID_FOR_MYSELF          = 0
	PLATFORM_ID_FOR_GENSEE          = 1
	PLATFORM_ID_FOR_BOKECC          = 2
	PLATFORM_ID_FOR_DEPRECATED_MOCK = 3
	PLATFORM_ID_FOR_SALESMEN        = 4
	PLATFORM_ID_FOR_PACKAGE         = 5

	MEETING_TYPE_FOR_TEACHING      = 0
	MEETING_TYPE_FOR_LIVE_MOCK     = 1
	MEETING_TYPE_FOR_EXAM          = 2
	MEETING_TYPE_FOR_OFFLINE       = 3
	MEETING_TYPE_FOR_SELF_STUDYING = 4

	VALUE_NOT_ALLOWED = "NA"

	TRANSCODING_PDF = 1

	KEY_PREFIX_CATEGORY     = "CA:"
	KEY_PREFIX_CLASS        = "C:"
	KEY_PREFIX_CONFIG       = "CFG:"
	KEY_PREFIX_COURSEWARE   = "CW:"
	KEY_PREFIX_EXAM         = "E:"
	KEY_PREFIX_EXPERIENCE   = "EX:"
	KEY_PREFIX_FILE         = "F:"
	KEY_PREFIX_GROUP        = "G:"
	KEY_PREFIX_ISSUE        = "I:"
	KEY_PREFIX_KEYWORD      = "KW:"
	KEY_PREFIX_LIVE         = "L:"
	KEY_PREFIX_LIVE_TOKEN   = "LT:"
	KEY_PREFIX_MEETING      = "M:"
	KEY_PREFIX_NOTE         = "N:"
	KEY_PREFIX_POLL         = "P:"
	KEY_PREFIX_QUESTION     = "Q:"
	KEY_PREFIX_SESSION      = "S:"
	KEY_PREFIX_STATISTICS   = "ST:"
	KEY_PREFIX_SUBJECT      = "SBJ:"
	KEY_PREFIX_TAG          = "TAG:"
	KEY_PREFIX_VERIFICATION = "VC:"
	KEY_PREFIX_VIDEO        = "V:"
	KEY_PREFIX_USER         = "U:"

	COUNTER_KEYWORD        = "CNT:KEYWORD"
	COUNTER_NOTE           = "CNT:NOTE"
	COUNTER_SERVER         = "CNT:SERVER"
	COUNTER_STREAM         = "CNT:STREAM"
	COUNTER_TEMPERARY_USER = "CNT:TEMP:USER"
	COUNTER_ISSUE_RESOURCE = "CNT:ISSUE:RESOURCE"

	VALUE_MINIMAL_TEMPERARY_USER_ID = 1000000000

	CHANNEL_GOSSIP       = "CHAN:GOSSIP"
	CHANNEL_REALTIME_VOD = "CHAN:REALTIME:VOD"

	COMMAND_USER                   = 1
	COMMAND_USER_LOGIN             = 1 // CONTROL
	COMMAND_USER_LOGOUT            = 2
	COMMAND_USER_QUERY             = 3
	COMMAND_USER_JOINED            = 4
	COMMAND_USER_LEFT              = 5
	COMMAND_USER_KICK_OFF          = 6 // CONTROL
	COMMAND_USER_REMOVE_DUPLICATED = 7 // CONTROL
	COMMAND_USER_INVITE            = 8
	COMMAND_USER_ADD               = 9
	COMMAND_USER_CHANGE_PASSWORD   = 10

	COMMAND_CHAT          = 2
	COMMAND_CHAT_TEXT     = 1
	COMMAND_CHAT_EMOJI    = 2
	COMMAND_CHAT_PROHIBIT = 3 // CONTROL
	COMMAND_CHAT_ALLOW    = 4 // CONTROL
	COMMAND_CHAT_QUESTION = 5

	COMMAND_PRESENTATION                       = 3
	COMMAND_PRESENTATION_QUERY                 = 1
	COMMAND_PRESENTATION_SLIDE_UPLOAD          = 2
	COMMAND_PRESENTATION_SLIDE_CONVERT         = 3
	COMMAND_PRESENTATION_SLIDE_SHOW            = 4
	COMMAND_PRESENTATION_PAINT_DRAW            = 5
	COMMAND_PRESENTATION_PAINT_ERASE           = 6
	COMMAND_PRESENTATION_PAINT_CLEARALL        = 7
	COMMAND_PRESENTATION_MOVIE_PLAY            = 8
	COMMAND_PRESENTATION_MOVIE_RESUME          = 9
	COMMAND_PRESENTATION_MOVIE_SEEK            = 10
	COMMAND_PRESENTATION_MOVIE_PAUSE           = 11
	COMMAND_PRESENTATION_MOVIE_STOP            = 12
	COMMAND_PRESENTATION_QUESTION_ADD          = 13
	COMMAND_PRESENTATION_QUESTION_ISSUE        = 14
	COMMAND_PRESENTATION_QUESTION_ANSWER       = 15
	COMMAND_PRESENTATION_QUESTION_RESULT       = 16
	COMMAND_PRESENTATION_QUESTION_CLOSE        = 17
	COMMAND_PRESENTATION_POLL_ISSUE            = 18
	COMMAND_PRESENTATION_POLL_ANSWER           = 19
	COMMAND_PRESENTATION_POLL_RESULT           = 20
	COMMAND_PRESENTATION_POLL_CLOSE            = 21
	COMMAND_PRESENTATION_POLL_ORIGINAL_ANSWERS = 22

	COMMAND_CAMERA                = 4
	COMMAND_CAMERA_PUBLISH        = 1
	COMMAND_CAMERA_PLAY           = 2
	COMMAND_CAMERA_STOP           = 3
	COMMAND_CAMERA_QUERY          = 4
	COMMAND_CAMERA_REQUEST        = 5
	COMMAND_CAMERA_CANCEL_REQUEST = 6
	COMMAND_CAMERA_DENY           = 7
	COMMAND_CAMERA_AUTHORIZE      = 8

	COMMAND_EXAM                  = 5
	COMMAND_EXAM_ISSUE            = 1
	COMMAND_EXAM_CLOSE            = 2
	COMMAND_EXAM_QUESTION_ISSUE   = 3
	COMMAND_EXAM_QUESTION_CLOSE   = 4
	COMMAND_EXAM_QUESTION_PUBLISH = 5

	COMMAND_VIDEO                 = 5
	COMMAND_VIDEO_ADD             = 1
	COMMAND_VIDEO_MODIFY_TITLE    = 2
	COMMAND_VIDEO_MODIFY_CATEGORY = 3
	COMMAND_VIDEO_DELETE          = 4
	COMMAND_VIDEO_RESTORE         = 5
	COMMAND_VIDEO_QUERY_FINISHED  = 6
	COMMAND_VIDEO_QUERY_DELETED   = 7

	COMMAND_CATEGORY        = 6
	COMMAND_CATEGORY_ADD    = 1
	COMMAND_CATEGORY_MODIFY = 2
	COMMAND_CATEGORY_DELETE = 3
	COMMAND_CATEGORY_QUERY  = 4

	COMMAND_GROUP        = 7
	COMMAND_GROUP_ADD    = 1
	COMMAND_GROUP_MODIFY = 2
	COMMAND_GROUP_DELETE = 3
	COMMAND_GROUP_QUERY  = 4

	COMMAND_CLASS               = 8
	COMMAND_CLASS_QUERY_SIBLING = 1

	// attendee
	ATTENDEE_GROUP_ALL     = 0 // Yes, let it be zero is a potential problem.
	ATTENDEE_GROUP_TEACHER = -1
	ATTENDEE_GROUP_STUDENT = -2
)
View Source
const (
	S_EMPTY_CODE = "Empty code."

	S_INVALID_ANSWER     = "Invalid answer."
	S_INVALID_CLASS      = "Invalid class."
	S_INVALID_CLASS_ID   = "Invalid class ID."
	S_INVALID_COURSEWARE = "Invalid courseware ID."
	S_INVALID_COVER      = "Invalid cover."
	S_INVALID_DATA       = "Invalid data."
	S_INVALID_GROUP      = "Invalid group."
	S_INVALID_ID         = "Invalid ID."
	S_INVALID_ISSUE      = "Invalid issue."
	S_INVALID_KEEPER     = "Invalid keeper."
	S_INVALID_KEY        = "Invalid key."
	S_INVALID_MEETING    = "Invalid meeting."
	S_INVALID_NAME       = "Invalid name."
	S_INVALID_NICKNAME   = "Invalid nickname."
	S_INVALID_PASSWORD   = "Invalid password."
	S_INVALID_PHONE      = "Invalid phone."
	S_INVALID_QUESTION   = "Invalid question."
	S_INVALID_RESPONSE   = "Invalid response."
	S_INVALID_SESSION    = "Invalid session."
	S_INVALID_STUDENT    = "Invalid student."
	S_INVALID_SUB_KEY    = "Invalid sub-key."
	S_INVALID_TOKEN      = "Invalid token."
	S_INVALID_TYPE       = "Invalid type."
	S_INVALID_USER       = "Invalid user."
	S_INVALID_VIDEO      = "Invalid video."

	S_NO_AUTHORITY  = "No authority."
	S_NO_COURSEWARE = "The courseware does not exist."
	S_NO_CLASS      = "The class does not exist."
	S_NO_EXAM       = "The exam does not exist."
	S_NO_GROUP      = "The group does not exist."
	S_NO_MEETING    = "The meeting does not exist."
	S_NO_USER       = "The user does not exist."
	S_NO_SERVICE    = "Service is unavailable."
	S_NO_VIDEO      = "The video does not exist."
)

Variables

View Source
var ERR_CATEGORY_IS_NOT_EMPTY error = errors.New("The category is not empty.")
View Source
var ERR_CLASS_CLOSED error = errors.New("The class had been closed.")
View Source
var ERR_CLASS_IS_NOT_EMPTY error = errors.New("The class is not empty.")
View Source
var ERR_DUPLICATED_ANSWER error = errors.New("Duplicated answer.")
View Source
var ERR_DUPLICATED_CLASS error = errors.New("Duplicated class.")
View Source
var ERR_DUPLICATED_COURSEWARE error = errors.New("Duplicated courseware.")
View Source
var ERR_DUPLICATED_GAODUN_COURSE_ID error = errors.New("Duplicated Gd course ID.")
View Source
var ERR_DUPLICATED_GROUP error = errors.New("Duplicated group.")
View Source
var ERR_DUPLICATED_MEETING error = errors.New("Duplicated meeting.")
View Source
var ERR_DUPLICATED_NAME error = errors.New("Duplicated name.")
View Source
var ERR_DUPLICATED_QUESTION error = errors.New("Duplicated question.")
View Source
var ERR_DUPLICATED_SCORE error = errors.New("Duplicated scores.")
View Source
var ERR_DUPLICATED_USER error = errors.New("Duplicated user.")
View Source
var ERR_DUPLICATED_VIDEO error = errors.New("Duplicated video.")
View Source
var ERR_EMPTY_DATA_SOURCE_NAME = errors.New("Empty database source name.")
View Source
var ERR_EMPTY_SQL = errors.New("Empty SQL statement.")
View Source
var ERR_EMPTY_TABLE = errors.New("Empty table.")
View Source
var ERR_GROUP_IS_NOT_EMPTY error = errors.New("The group is not empty.")
View Source
var ERR_INVALID_ANSWER error = errors.New("Invalid exam answer.")
View Source
var ERR_INVALID_CLASS error = errors.New(S_INVALID_CLASS)
View Source
var ERR_INVALID_COURSEWARE error = errors.New("Invalid courseware.")
View Source
var ERR_INVALID_GROUP error = errors.New(S_INVALID_GROUP)
View Source
var ERR_INVALID_ID error = errors.New(S_INVALID_ID)
View Source
var ERR_INVALID_KEY error = errors.New("Invalid key.")
View Source
var ERR_INVALID_MEETING error = errors.New(S_INVALID_MEETING)
View Source
var ERR_INVALID_NAME error = errors.New(S_INVALID_NAME)
View Source
var ERR_INVALID_NICKNAME error = errors.New(S_INVALID_NICKNAME)
View Source
var ERR_INVALID_NOTE error = errors.New("Invalid note.")
View Source
var ERR_INVALID_PHONE error = errors.New(S_INVALID_PHONE)
View Source
var ERR_INVALID_QUESTION_TYPE error = errors.New("Invalid question type.")
View Source
var ERR_INVALID_RESPONSE error = errors.New(S_INVALID_RESPONSE)
View Source
var ERR_INVALID_SCORE error = errors.New("Invalid score.")
View Source
var ERR_INVALID_SESSION error = errors.New(S_INVALID_SESSION)
View Source
var ERR_INVALID_SOURCE error = errors.New("Invalid source.")
View Source
var ERR_INVALID_TOKEN error = errors.New(S_INVALID_TOKEN)
View Source
var ERR_INVALID_TYPE error = errors.New(S_INVALID_TYPE)
View Source
var ERR_INVALID_USER error = errors.New(S_INVALID_USER)
View Source
var ERR_INVALID_VIDEO error = errors.New(S_INVALID_VIDEO)
View Source
var ERR_MEETING_CLOSED error = errors.New("The meeting had been closed.")
View Source
var ERR_NO_AUTHORITY error = errors.New(S_NO_AUTHORITY)
View Source
var ERR_NO_CACHE error = errors.New("No cache available.")
View Source
var ERR_NO_CLASS error = errors.New(S_NO_CLASS)
View Source
var ERR_NO_COURSEWARE error = errors.New(S_NO_COURSEWARE)
View Source
var ERR_NO_DATABASE error = errors.New("No database available.")
View Source
var ERR_NO_EXAM error = errors.New(S_NO_EXAM)
View Source
var ERR_NO_FILE error = errors.New("The file does not exist.")
View Source
var ERR_NO_GROUP error = errors.New(S_NO_GROUP)
View Source
var ERR_NO_MEETING error = errors.New(S_NO_MEETING)
View Source
var ERR_NO_QUESTION error = errors.New("The question does not exist.")
View Source
var ERR_NO_QUEUE error = errors.New("No message queue available.")
View Source
var ERR_NO_RECORD error = errors.New("The record does not exist.")
View Source
var ERR_NO_SERVICE error = errors.New(S_NO_SERVICE)
View Source
var ERR_NO_USER error = errors.New(S_NO_USER)
View Source
var ERR_NO_USER_ANSWER error = errors.New("The user answer does not exist.")
View Source
var ERR_NO_VIDEO error = errors.New(S_NO_VIDEO)
View Source
var ERR_OUT_OF_TIME error = errors.New("Out of time.")
View Source
var ERR_UNEXPECTED_ROWS = errors.New("Unexpected rows affected.")

Functions

func AddResourceToMap

func AddResourceToMap(k string, v string, m string) (string, bool)

func AddToList

func AddToList(s string, l string) (string, bool)

func AddToSortedIntList

func AddToSortedIntList(n int, l string) (string, bool)

func BytesToInt32

func BytesToInt32(b []byte, start int) int

func CombineIntArray

func CombineIntArray(arr1 []int, arr2 []int) []int

func CombineIntArrayNumerically

func CombineIntArrayNumerically(arr1 []int, arr2 []int) []int

func DecompressFromEncodedUriComponent

func DecompressFromEncodedUriComponent(input string) (string, error)

func Decrypt

func Decrypt(src []byte, key []byte, iv []byte) ([]byte, error)

func DeleteFromList

func DeleteFromList(s string, l string) (string, bool)

func DeleteFromMap

func DeleteFromMap(k string, m string) (string, bool)

func Encrypt

func Encrypt(src []byte, key []byte, iv []byte) ([]byte, error)

func Escape

func Escape(s string) string

func EscapeForSQL

func EscapeForSQL(s string) string

func EscapeForStr64

func EscapeForStr64(s string) string

func GetMillisecondString

func GetMillisecondString() string

func GetTimeString

func GetTimeString() string

func HTML2PlainText

func HTML2PlainText(s string, defaultDomain string) (string, error)

func HexStringToBytes

func HexStringToBytes(s string) []byte

func InIntArray

func InIntArray(n int, arr []int) bool

func InList

func InList(s string, l string) bool

func InMap

func InMap(k string, m string) bool

func InStringArray

func InStringArray(k string, v string, arr []string) bool

func InStringArrayByKey

func InStringArrayByKey(k string, arr []string) (string, bool)

func IntArrayToJSON

func IntArrayToJSON(arr []int) string

func IntArrayToString

func IntArrayToString(arr []int) string

func PlainCommandJSONMessage

func PlainCommandJSONMessage(status int, info string, cmd int, subCmd int, from int, result string) []byte

func PlainJSONMessage

func PlainJSONMessage(status int, info string, result string) []byte

func Prune

func Prune(s string) string

func RemoveFilenameSuffix

func RemoveFilenameSuffix(filename string) string

func ReplaceForJSON

func ReplaceForJSON(s string) string

func ReplaceForSQL

func ReplaceForSQL(s string) string

func ResourceArrayToJSON

func ResourceArrayToJSON(arr []string, numericID bool) string

func StringArrayToJSON

func StringArrayToJSON(arr []string) string

func StringArrayToString

func StringArrayToString(arr []string) string

func StringToIntArray

func StringToIntArray(l string) []int

func StringToStringArray

func StringToStringArray(l string) []string

func Unescape

func Unescape(s string) string

func UnescapeForCSV

func UnescapeForCSV(s string) string

func UnescapeForJSON

func UnescapeForJSON(s string) string

Types

type Cache

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

func NewCache

func NewCache(servers string) (*Cache, error)

func (*Cache) Append

func (c *Cache) Append(key string, value string) error

func (*Cache) Close

func (c *Cache) Close() error

func (*Cache) Decr

func (c *Cache) Decr(key string) (int64, error)

func (*Cache) DecrField

func (c *Cache) DecrField(key string, field string) (int64, error)

func (*Cache) Del

func (c *Cache) Del(key string) error

func (*Cache) DelField

func (c *Cache) DelField(key string, field string) error

func (*Cache) Exists

func (c *Cache) Exists(key string) (int64, error)

func (*Cache) Expire

func (c *Cache) Expire(key string, duration time.Duration) error

func (*Cache) FieldExist

func (c *Cache) FieldExist(key string, field string) (bool, error)

func (*Cache) GetAllFields

func (c *Cache) GetAllFields(key string) (map[string]string, error)

func (*Cache) GetField

func (c *Cache) GetField(key string, field string) (string, error)

func (*Cache) GetKey

func (c *Cache) GetKey(key string) (string, error)

func (*Cache) HLen

func (c *Cache) HLen(key string) (int64, error)

func (*Cache) Incr

func (c *Cache) Incr(key string) (int64, error)

func (*Cache) IncrField

func (c *Cache) IncrField(key string, field string) (int64, error)

func (*Cache) LAll

func (c *Cache) LAll(key string) ([]string, error)

func (*Cache) LLen

func (c *Cache) LLen(key string) (int64, error)

func (*Cache) Pop

func (c *Cache) Pop(key string) (string, error)

func (*Cache) Publish

func (c *Cache) Publish(channel string, message string) error

func (*Cache) Push

func (c *Cache) Push(key string, value string) error

func (*Cache) Range

func (c *Cache) Range(key string, start int, end int) ([]string, error)

func (*Cache) SetField

func (c *Cache) SetField(key string, field string, value string) error

func (*Cache) SetFields

func (c *Cache) SetFields(key string, fields map[string]interface{}) error

func (*Cache) SetKey

func (c *Cache) SetKey(key string, value string) error

func (*Cache) SetKeyAndExpire

func (c *Cache) SetKeyAndExpire(key string, value string, expiration time.Duration) error

type Database

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

func NewDatabase

func NewDatabase(dataSourceName string, maxConns int) (*Database, error)

func (*Database) Close

func (db *Database) Close() error

func (*Database) Count

func (db *Database) Count(table string) (int, error)

func (*Database) Dump

func (db *Database) Dump(filename string, maxSize int) error

func (*Database) Encode

func (db *Database) Encode(s string) string

func (*Database) Exec

func (db *Database) Exec(sql string) (int64, error)

func (*Database) Insert

func (db *Database) Insert(sql string, rows int64) (int64, error)

func (*Database) Select

func (db *Database) Select(sql string) (*sql.Rows, error)

func (*Database) Transaction

func (db *Database) Transaction() (*sql.Tx, error)

func (*Database) TypedSelect

func (db *Database) TypedSelect(sql string) (*sql.Rows, error)

type ObjectStorage

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

func NewObjectStorage

func NewObjectStorage(endpoint string, bucketName string, keyID string, keySec string) (*ObjectStorage, error)

func (*ObjectStorage) Append

func (objs *ObjectStorage) Append(key string, buf []byte) error

func (*ObjectStorage) Copy

func (objs *ObjectStorage) Copy(from string, to string) error

func (*ObjectStorage) Exist

func (objs *ObjectStorage) Exist(key string) (bool, error)

func (*ObjectStorage) Get

func (objs *ObjectStorage) Get(key string) ([]byte, error)

func (*ObjectStorage) SaveToFile

func (objs *ObjectStorage) SaveToFile(key string, filename string) error

func (*ObjectStorage) UploadBuffer

func (objs *ObjectStorage) UploadBuffer(key string, buf []byte) error

func (*ObjectStorage) UploadFile

func (objs *ObjectStorage) UploadFile(key string, fileName string) error

func (*ObjectStorage) UploadString

func (objs *ObjectStorage) UploadString(key string, s string) error

type SocketMessage

type SocketMessage struct {
	Status     int
	Info       string
	Command    int
	SubCommand int
	From       int
	Result     string
}

func (*SocketMessage) ToJSON

func (msg *SocketMessage) ToJSON() []byte

type UMengAccount

type UMengAccount struct {
	AppKey       string
	MasterSecret string
}

type UMengMessageAndroid

type UMengMessageAndroid struct {
	AppKey       string `json:"appkey"`
	Timestamp    string `json:"timestamp"`
	Type         string `json:"type"` // unicast, listcast
	DeviceTokens string `json:"device_tokens"`

	Payload struct {
		DisplayType string `json:"display_type"` // notification, message

		Body struct {
			Ticker    string `json:"ticker"`     // 通知栏提示文字
			Title     string `json:"title"`      // 通知标题
			Text      string `json:"text"`       // 通知文字描述
			AfterOpen string `json:"after_open"` // go_app, go_url, go_activity, go_custom
		} `json:"body"`
	} `json:"payload"`
}

func NewUMengMessageAndroid

func NewUMengMessageAndroid(title string, content string, deviceTokens string, key string) *UMengMessageAndroid

type UMengMessageClient

type UMengMessageClient struct {
	AndroidAppKey       string
	AndroidMasterSecret string

	IOSAppKey       string
	IOSMasterSecret string

	API string
}

func NewUMengMessageClient

func NewUMengMessageClient(android *UMengAccount, ios *UMengAccount) *UMengMessageClient

func (*UMengMessageClient) Send

func (um *UMengMessageClient) Send(title string, content string, deviceTokens string, android bool) error

type UMengMessageIOS

type UMengMessageIOS struct {
	AppKey       string `json:"appkey"`
	Timestamp    string `json:"timestamp"`
	Type         string `json:"type"` // unicast, listcast
	DeviceTokens string `json:"device_tokens"`

	Payload struct {
		APS struct {
			Alert string `json:"alert"`
			Badge int    `json:"badge"`
		} `json:"aps"`
	} `json:"payload"`
}

func NewUMengMessageIOS

func NewUMengMessageIOS(title string, content string, deviceTokens string, key string) *UMengMessageIOS

type WebMessage

type WebMessage struct {
	Status int
	Info   string
	Result string
}

func (*WebMessage) ToJSON

func (msg *WebMessage) ToJSON() []byte

type WeixinClient

type WeixinClient struct {
	AppID       string
	AppSecret   string
	AccessToken string
	ExpireTime  int64
}

func NewWeixinClient

func NewWeixinClient(id string, secret string) *WeixinClient

func (*WeixinClient) CheckAccessToken

func (wx *WeixinClient) CheckAccessToken() error

func (*WeixinClient) GetTemplates

func (wx *WeixinClient) GetTemplates(offset int, count int) (map[string]string, error)

func (*WeixinClient) Login

func (wx *WeixinClient) Login(code string) (string, error)

func (*WeixinClient) SendMessage

func (wx *WeixinClient) SendMessage(openID, templateID, page, formID, data string) error

func (*WeixinClient) UpdateAccessToken

func (wx *WeixinClient) UpdateAccessToken() error

Jump to

Keyboard shortcuts

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