Documentation ¶
Overview ¶
Nging is a toolbox for webmasters Copyright (C) 2018-present Wenhui Shen <swh@admpub.com>
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
Index ¶
- Constants
- Variables
- func Clear()
- func CloseClient(user string, clientID uint) bool
- func CloseMessage(user string, types ...string)
- func Default() *userNotices
- func NewUserNotices(debug bool) *userNotices
- func OnClose(fn ...func(user string)) *userNotices
- func OnOpen(fn ...func(user string)) *userNotices
- func OpenClient(user string) uint
- func OpenMessage(user string, types ...string)
- func Recv(user string, clientID uint) <-chan *Message
- func RecvJSON(user string, clientID uint) []byte
- func RecvXML(user string, clientID uint) []byte
- func Send(user string, message *Message) error
- func SetDebug(on bool)
- func Stdout(message *Message)
- type Message
- func (m *Message) CalcPercent() *Message
- func (m *Message) SetClientID(clientID uint) *Message
- func (m *Message) SetContent(content interface{}) *Message
- func (m *Message) SetID(id interface{}) *Message
- func (m *Message) SetMode(mode string) *Message
- func (m *Message) SetProgress(progress *Progress) *Message
- func (m *Message) SetProgressValue(finish int64, total int64) *Message
- func (m *Message) SetStatus(status int) *Message
- func (m *Message) SetTitle(title string) *Message
- func (m *Message) SetType(t string) *Message
- type Notice
- type OnlineUser
- type Progress
Constants ¶
const ( Succeed = 1 Failed = 0 Unauthenticated = -1 Forbid = -2 )
Variables ¶
Functions ¶
func CloseClient ¶
func CloseMessage ¶
func NewUserNotices ¶
func NewUserNotices(debug bool) *userNotices
func OpenClient ¶
func OpenMessage ¶
Types ¶
type Message ¶
type Message struct { ClientID uint `json:"client_id" xml:"client_id"` ID interface{} `json:"id" xml:"id"` Type string `json:"type" xml:"type"` Title string `json:"title" xml:"title"` Status int `json:"status" xml:"status"` Content interface{} `json:"content" xml:"content"` Mode string `json:"mode" xml:"mode"` //显示模式:notify/element/modal Progress *Progress `json:"progress" xml:"progress"` }
func NewMessage ¶
func NewMessage() *Message
func NewMessageWithValue ¶
func (*Message) CalcPercent ¶
func (*Message) SetClientID ¶
func (*Message) SetContent ¶
func (*Message) SetProgress ¶
func (*Message) SetProgressValue ¶
type OnlineUser ¶
func NewOnlineUser ¶
func NewOnlineUser() *OnlineUser