Documentation
¶
Index ¶
- Constants
- Variables
- func AddResourceToMap(k string, v string, m string) (string, bool)
- func AddToList(s string, l string) (string, bool)
- func AddToSortedIntList(n int, l string) (string, bool)
- func BytesToInt32(b []byte, start int) int
- func CombineIntArray(arr1 []int, arr2 []int) []int
- func CombineIntArrayNumerically(arr1 []int, arr2 []int) []int
- func DecompressFromEncodedUriComponent(input string) (string, error)
- func Decrypt(src []byte, key []byte, iv []byte) ([]byte, error)
- func DeleteFromList(s string, l string) (string, bool)
- func DeleteFromMap(k string, m string) (string, bool)
- func Encrypt(src []byte, key []byte, iv []byte) ([]byte, error)
- func Escape(s string) string
- func EscapeForSQL(s string) string
- func EscapeForStr64(s string) string
- func GetMillisecondString() string
- func GetTimeString() string
- func HTML2PlainText(s string, defaultDomain string) (string, error)
- func HexStringToBytes(s string) []byte
- func InIntArray(n int, arr []int) bool
- func InList(s string, l string) bool
- func InMap(k string, m string) bool
- func InStringArray(k string, v string, arr []string) bool
- func InStringArrayByKey(k string, arr []string) (string, bool)
- func IntArrayToJSON(arr []int) string
- func IntArrayToString(arr []int) string
- func PlainCommandJSONMessage(status int, info string, cmd int, subCmd int, from int, result string) []byte
- func PlainJSONMessage(status int, info string, result string) []byte
- func Prune(s string) string
- func RemoveFilenameSuffix(filename string) string
- func ReplaceForJSON(s string) string
- func ReplaceForSQL(s string) string
- func ResourceArrayToJSON(arr []string, numericID bool) string
- func StringArrayToJSON(arr []string) string
- func StringArrayToString(arr []string) string
- func StringToIntArray(l string) []int
- func StringToStringArray(l string) []string
- func Unescape(s string) string
- func UnescapeForCSV(s string) string
- func UnescapeForJSON(s string) string
- type Cache
- func (c *Cache) Append(key string, value string) error
- func (c *Cache) Close() error
- func (c *Cache) Decr(key string) (int64, error)
- func (c *Cache) DecrField(key string, field string) (int64, error)
- func (c *Cache) Del(key string) error
- func (c *Cache) DelField(key string, field string) error
- func (c *Cache) Exists(key string) (int64, error)
- func (c *Cache) Expire(key string, duration time.Duration) error
- func (c *Cache) FieldExist(key string, field string) (bool, error)
- func (c *Cache) GetAllFields(key string) (map[string]string, error)
- func (c *Cache) GetField(key string, field string) (string, error)
- func (c *Cache) GetKey(key string) (string, error)
- func (c *Cache) HLen(key string) (int64, error)
- func (c *Cache) Incr(key string) (int64, error)
- func (c *Cache) IncrField(key string, field string) (int64, error)
- func (c *Cache) LAll(key string) ([]string, error)
- func (c *Cache) LLen(key string) (int64, error)
- func (c *Cache) Pop(key string) (string, error)
- func (c *Cache) Publish(channel string, message string) error
- func (c *Cache) Push(key string, value string) error
- func (c *Cache) Range(key string, start int, end int) ([]string, error)
- func (c *Cache) SetField(key string, field string, value string) error
- func (c *Cache) SetFields(key string, fields map[string]interface{}) error
- func (c *Cache) SetKey(key string, value string) error
- func (c *Cache) SetKeyAndExpire(key string, value string, expiration time.Duration) error
- type Database
- func (db *Database) Close() error
- func (db *Database) Count(table string) (int, error)
- func (db *Database) Dump(filename string, maxSize int) error
- func (db *Database) Encode(s string) string
- func (db *Database) Exec(sql string) (int64, error)
- func (db *Database) Insert(sql string, rows int64) (int64, error)
- func (db *Database) Select(sql string) (*sql.Rows, error)
- func (db *Database) Transaction() (*sql.Tx, error)
- func (db *Database) TypedSelect(sql string) (*sql.Rows, error)
- type ObjectStorage
- func (objs *ObjectStorage) Append(key string, buf []byte) error
- func (objs *ObjectStorage) Copy(from string, to string) error
- func (objs *ObjectStorage) Exist(key string) (bool, error)
- func (objs *ObjectStorage) Get(key string) ([]byte, error)
- func (objs *ObjectStorage) SaveToFile(key string, filename string) error
- func (objs *ObjectStorage) UploadBuffer(key string, buf []byte) error
- func (objs *ObjectStorage) UploadFile(key string, fileName string) error
- func (objs *ObjectStorage) UploadString(key string, s string) error
- type SocketMessage
- type UMengAccount
- type UMengMessageAndroid
- type UMengMessageClient
- type UMengMessageIOS
- type WebMessage
- type WeixinClient
- func (wx *WeixinClient) CheckAccessToken() error
- func (wx *WeixinClient) GetTemplates(offset int, count int) (map[string]string, error)
- func (wx *WeixinClient) Login(code string) (string, error)
- func (wx *WeixinClient) SendMessage(openID, templateID, page, formID, data string) error
- func (wx *WeixinClient) UpdateAccessToken() error
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 BytesToInt32 ¶
func CombineIntArray ¶
func EscapeForSQL ¶
func EscapeForStr64 ¶
func GetMillisecondString ¶
func GetMillisecondString() string
func GetTimeString ¶
func GetTimeString() string
func HexStringToBytes ¶
func InIntArray ¶
func IntArrayToJSON ¶
func IntArrayToString ¶
func PlainCommandJSONMessage ¶
func RemoveFilenameSuffix ¶
func ReplaceForJSON ¶
func ReplaceForSQL ¶
func ResourceArrayToJSON ¶
func StringArrayToJSON ¶
func StringArrayToString ¶
func StringToIntArray ¶
func StringToStringArray ¶
func UnescapeForCSV ¶
func UnescapeForJSON ¶
Types ¶
type Cache ¶
type Cache struct {
// contains filtered or unexported fields
}
type ObjectStorage ¶
type ObjectStorage struct {
// contains filtered or unexported fields
}
func NewObjectStorage ¶
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 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
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 ¶
func (*WebMessage) ToJSON ¶
func (msg *WebMessage) ToJSON() []byte
type WeixinClient ¶
func NewWeixinClient ¶
func NewWeixinClient(id string, secret string) *WeixinClient
func (*WeixinClient) CheckAccessToken ¶
func (wx *WeixinClient) CheckAccessToken() error
func (*WeixinClient) GetTemplates ¶
func (*WeixinClient) SendMessage ¶
func (wx *WeixinClient) SendMessage(openID, templateID, page, formID, data string) error
func (*WeixinClient) UpdateAccessToken ¶
func (wx *WeixinClient) UpdateAccessToken() error
Click to show internal directories.
Click to hide internal directories.