client

package
v0.0.0-...-58393d3 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2025 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoMatchChatName = errors.New("no match chat name")
	ErrCurrChatNil     = errors.New("current chat is nil")

	ErrKnownhosts             = errors.New("knownhosts")
	ErrChatAlreadyAdded       = errors.New("chat already added")
	ErrCreateChatInfo         = errors.New("failed to create chat info")
	ErrAuthenticationRequired = transport.ErrAuthenticationRequired

	ErrCommitChatInfo  = errors.New("failed to commit chat info, remove file")
	ErrPushChatInfo    = errors.New("failed to push chat info, reset commit")
	ErrResetLastCommit = errors.New("failed to reset last commit, remove chat")
)
View Source
var Chats []Chat

Functions

func AddHost

func AddHost(chatUrl string) error

func GetHost

func GetHost(chatUrl string) (string, error)

func GetUserName

func GetUserName() (string, error)

func Init

func Init() (chan Chat, chan Message)

Types

type Chat

type Chat struct {
	Url           *url.URL
	Name          string
	MembersNum    int
	Members       []chatMember
	MsgNum        int
	LastMsg       Message
	NonReadMsgNum int
	// contains filtered or unexported fields
}

func AddChat

func AddChat(chatUrl, username, password string) (Chat, error)

func ClearNonReadMsgsForCurrChat

func ClearNonReadMsgsForCurrChat() (Chat, error)

func CollectChats

func CollectChats() ([]Chat, error)

func GetCurrChat

func GetCurrChat() (Chat, error)

func SelectChat

func SelectChat(chat Chat) (Chat, error)

func SendMsg

func SendMsg(text string) (Chat, error)

type ChatInfoJson

type ChatInfoJson struct {
	Url        *url.URL     `json:"url"`
	Name       string       `json:"name"`
	MembersNum int          `json:"membersNum"`
	Members    []chatMember `json:"members"`
}

type Message

type Message struct {
	Text   string
	Author string
	Time   time.Time
}

Jump to

Keyboard shortcuts

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