chatbotdb

package
v0.1.99 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2018 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrChatBotDBNil - chatbotdb is nil
	ErrChatBotDBNil = errors.New("chatbotdb is nil")
)

Functions

func ResultFileTemplates2UserFileTemplateList added in v0.1.41

func ResultFileTemplates2UserFileTemplateList(result *ResultFileTemplates) (*pb.UserFileTemplateList, error)

ResultFileTemplates2UserFileTemplateList - ResultFileTemplates -> UserFileTemplateList

func ResultMsg2Msg

func ResultMsg2Msg(result *ResultMsg) (*pb.Message, error)

ResultMsg2Msg - ResultMsg -> Message

func ResultUser2User added in v0.1.5

func ResultUser2User(result *ResultUser) (*pb.User, error)

ResultUser2User - ResultUser -> User

func ResultUserFileTemplate2UserFileTemplate added in v0.1.41

func ResultUserFileTemplate2UserFileTemplate(result *ResultUserFileTemplate) (*pb.UserFileTemplate, error)

ResultUserFileTemplate2UserFileTemplate - ResultUserFileTemplate -> UserFileTemplate

func ResultUserScript2UserScript added in v0.1.5

func ResultUserScript2UserScript(result *ResultUserScript) (*pb.UserScript, error)

ResultUserScript2UserScript - ResultUserScript -> UserScript

func ResultUserScripts2UserScriptList added in v0.1.36

func ResultUserScripts2UserScriptList(result *ResultUserScripts) (*pb.UserScriptList, error)

ResultUserScripts2UserScriptList - ResultUserScripts -> UserScriptList

func ResultUserWithUserName2User added in v0.1.5

func ResultUserWithUserName2User(result *ResultUserWithUserName) (*pb.User, error)

ResultUserWithUserName2User - ResultUserWithUserName -> User

func ResultUsers2UserList added in v0.1.8

func ResultUsers2UserList(result *ResultUsers) (*pb.UserList, error)

ResultUsers2UserList - ResultUsers -> UserList

Types

type ChatBotDB

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

ChatBotDB - chatbotdb

func NewChatBotDB

func NewChatBotDB(dbpath string, httpAddr string, engine string) (*ChatBotDB, error)

NewChatBotDB - new ChatBotDB

func (*ChatBotDB) GetFileTemplate added in v0.1.41

func (db *ChatBotDB) GetFileTemplate(userID string, fileTemplateName string) (*pb.UserFileTemplate, error)

GetFileTemplate - get user file template

func (*ChatBotDB) GetFileTemplates added in v0.1.41

func (db *ChatBotDB) GetFileTemplates(userID string, jarvisNodeName string) (*pb.UserFileTemplateList, error)

GetFileTemplates - get user file templates

func (*ChatBotDB) GetMsg

func (db *ChatBotDB) GetMsg(chatid string) (*pb.Message, error)

GetMsg - get message

func (*ChatBotDB) GetUser

func (db *ChatBotDB) GetUser(userid string) (*pb.User, error)

GetUser - get user

func (*ChatBotDB) GetUserScript added in v0.1.5

func (db *ChatBotDB) GetUserScript(userID string, scriptName string) (*pb.UserScript, error)

GetUserScript - get user script

func (*ChatBotDB) GetUserScripts added in v0.1.36

func (db *ChatBotDB) GetUserScripts(userID string, jarvisNodeName string) (*pb.UserScriptList, error)

GetUserScripts - get user scripts

func (*ChatBotDB) GetUserWithUserName added in v0.1.2

func (db *ChatBotDB) GetUserWithUserName(username string) (*pb.User, error)

GetUserWithUserName - get user with username

func (*ChatBotDB) GetUsers added in v0.1.8

func (db *ChatBotDB) GetUsers(nums int) (*pb.UserList, error)

GetUsers - get users

func (*ChatBotDB) RemoveFileTemplate added in v0.1.41

func (db *ChatBotDB) RemoveFileTemplate(userID string, fileTemplateName string) error

RemoveFileTemplate - remove file template

func (*ChatBotDB) RemoveUserScripts added in v0.1.36

func (db *ChatBotDB) RemoveUserScripts(userID string, scriptName string) error

RemoveUserScripts - remove user scripts

func (*ChatBotDB) SaveFileTemplate added in v0.1.41

func (db *ChatBotDB) SaveFileTemplate(userID string, fileTemplate *pb.UserFileTemplate) error

SaveFileTemplate - save user file template

func (*ChatBotDB) SaveMsg

func (db *ChatBotDB) SaveMsg(msg *pb.Message) error

SaveMsg - save message

func (*ChatBotDB) SaveUserScript added in v0.1.5

func (db *ChatBotDB) SaveUserScript(userID string, userScript *pb.UserScript) error

SaveUserScript - save user script

func (*ChatBotDB) UpdUser

func (db *ChatBotDB) UpdUser(user *pb.User) error

UpdUser - update user

type ResultFileTemplates added in v0.1.41

type ResultFileTemplates struct {
	FileTemplates struct {
		SnapshotID int64 `json:"snapshotID"`
		EndIndex   int32 `json:"endIndex"`
		MaxIndex   int32 `json:"maxIndex"`
		Templates  []struct {
			FileTemplateName string `json:"fileTemplateName"`
		} `json:"templates"`
	} `json:"fileTemplates"`
}

ResultFileTemplates - fileTemplates

type ResultMsg

type ResultMsg struct {
	Msg struct {
		ChatID string `json:"chatID"`

		From struct {
			NickName  string `json:"nickName"`
			UserID    string `json:"userID"`
			UserName  string `json:"userName"`
			LastMsgID int64  `json:"lastMsgID"`
		} `json:"from"`

		To struct {
			NickName  string `json:"nickName"`
			UserID    string `json:"userID"`
			UserName  string `json:"userName"`
			LastMsgID int64  `json:"lastMsgID"`
		} `json:"to"`

		Text      string   `json:"text"`
		TimeStamp int64    `json:"timeStamp"`
		MsgID     string   `json:"msgID"`
		Options   []string `json:"options"`
		Selected  int      `json:"selected"`

		File struct {
			Filename string `json:"filename"`
			StrData  string `json:"strData"`
			FileType string `json:"fileType"`
		} `json:"file"`
	} `json:"msg"`
}

ResultMsg -

type ResultUser

type ResultUser struct {
	User struct {
		NickName  string `json:"nickName"`
		UserID    string `json:"userID"`
		UserName  string `json:"userName"`
		LastMsgID int64  `json:"lastMsgID"`
	} `json:"user"`
}

ResultUser - user

type ResultUserFileTemplate added in v0.1.41

type ResultUserFileTemplate struct {
	FileTemplate struct {
		FileTemplateName string `json:"fileTemplateName"`
		JarvisNodeName   string `json:"jarvisNodeName"`
		FullPath         string `json:"fullPath"`
	} `json:"fileTemplate"`
}

ResultUserFileTemplate -

type ResultUserScript added in v0.1.5

type ResultUserScript struct {
	UserScript struct {
		ScriptName     string `json:"scriptName"`
		JarvisNodeName string `json:"jarvisNodeName"`

		File struct {
			Filename string `json:"filename"`
			StrData  string `json:"strData"`
			FileType string `json:"fileType"`
		} `json:"file"`
	} `json:"userScript"`
}

ResultUserScript -

type ResultUserScripts added in v0.1.36

type ResultUserScripts struct {
	UserScripts struct {
		SnapshotID int64 `json:"snapshotID"`
		EndIndex   int32 `json:"endIndex"`
		MaxIndex   int32 `json:"maxIndex"`
		Scripts    []struct {
			ScriptName string `json:"scriptName"`
		} `json:"scripts"`
	} `json:"userScripts"`
}

ResultUserScripts - userScripts

type ResultUserWithUserName added in v0.1.5

type ResultUserWithUserName struct {
	UserWithUserName struct {
		NickName  string `json:"nickName"`
		UserID    string `json:"userID"`
		UserName  string `json:"userName"`
		LastMsgID int64  `json:"lastMsgID"`
	} `json:"userWithUserName"`
}

ResultUserWithUserName - userWithUserName

type ResultUsers added in v0.1.8

type ResultUsers struct {
	Users struct {
		SnapshotID int64 `json:"snapshotID"`
		EndIndex   int32 `json:"endIndex"`
		MaxIndex   int32 `json:"maxIndex"`
		Users      []struct {
			NickName  string `json:"nickName"`
			UserID    string `json:"userID"`
			UserName  string `json:"userName"`
			LastMsgID int64  `json:"lastMsgID"`
		} `json:"users"`
	} `json:"users"`
}

ResultUsers - users

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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