Documentation ¶
Index ¶
- Constants
- func AuthPayloadFromHeader(req *http.Request) (string, error)
- func AuthPayloadFromQuery(req *http.Request) (string, error)
- func ErrorHandler() gin.HandlerFunc
- func MakeAuthToken(payload string, user *User) string
- func RequestLogger() gin.HandlerFunc
- func VersionBanner(color bool, extra string) string
- type Channel
- type Herald
- type HeraldAPI
- func (h *HeraldAPI) DelMsg(id int64) error
- func (h *HeraldAPI) GetMsg(id int64) (Message, error)
- func (h *HeraldAPI) ListenForNewMsgs(msgcallback func(Message)) error
- func (h *HeraldAPI) NewMsg(msg, channel string) (Message, error)
- func (h *HeraldAPI) Search(pattern, channel string, maxitems, page int) (MessageList, error)
- func (h *HeraldAPI) Status() (HeraldStatus, error)
- type HeraldDatabase
- func (db *HeraldDatabase) CreateNewMessage(u *User, msg, channel string) (*Message, error)
- func (db *HeraldDatabase) CreateNewUser(name string) (*User, error)
- func (db *HeraldDatabase) DeleteMessage(u *User, id int64) (bool, error)
- func (db *HeraldDatabase) DeleteUser(id int64)
- func (db *HeraldDatabase) GetAllUsers() []*User
- func (db *HeraldDatabase) GetMessage(id int64) (*Message, error)
- func (db *HeraldDatabase) GetMessages(items, page int64, search, channel string) []*Message
- func (db *HeraldDatabase) GetStats() (int64, int64, int64)
- func (db *HeraldDatabase) GetUser(publicid string) (*User, error)
- func (db *HeraldDatabase) InitDB(path string)
- func (db *HeraldDatabase) InitSchema()
- type HeraldStatus
- type Message
- type MessageList
- type User
Constants ¶
View Source
const DEFAULT_CHANNEL = "Unsorted"
View Source
const VERSION = "0.1"
Variables ¶
This section is empty.
Functions ¶
func ErrorHandler ¶
func ErrorHandler() gin.HandlerFunc
Simple middleware to catch any errors and write them to the response body.
func MakeAuthToken ¶
func RequestLogger ¶
func RequestLogger() gin.HandlerFunc
func VersionBanner ¶
Types ¶
type Herald ¶
type Herald struct { Addr string DatabaseAddr string Debug bool DB *HeraldDatabase // contains filtered or unexported fields }
func (*Herald) HMACAuth ¶
func (h *Herald) HMACAuth() gin.HandlerFunc
type HeraldAPI ¶
func (*HeraldAPI) ListenForNewMsgs ¶
func (*HeraldAPI) Search ¶
func (h *HeraldAPI) Search(pattern, channel string, maxitems, page int) (MessageList, error)
func (*HeraldAPI) Status ¶
func (h *HeraldAPI) Status() (HeraldStatus, error)
type HeraldDatabase ¶
func (*HeraldDatabase) CreateNewMessage ¶
func (db *HeraldDatabase) CreateNewMessage(u *User, msg, channel string) (*Message, error)
func (*HeraldDatabase) CreateNewUser ¶
func (db *HeraldDatabase) CreateNewUser(name string) (*User, error)
Create a new user with a randomized PublicID and PrivateKey hashes. Setting a name is optional and doesn't need to be unique.
func (*HeraldDatabase) DeleteMessage ¶
func (db *HeraldDatabase) DeleteMessage(u *User, id int64) (bool, error)
func (*HeraldDatabase) DeleteUser ¶
func (db *HeraldDatabase) DeleteUser(id int64)
func (*HeraldDatabase) GetAllUsers ¶
func (db *HeraldDatabase) GetAllUsers() []*User
func (*HeraldDatabase) GetMessage ¶
func (db *HeraldDatabase) GetMessage(id int64) (*Message, error)
func (*HeraldDatabase) GetMessages ¶
func (db *HeraldDatabase) GetMessages(items, page int64, search, channel string) []*Message
func (*HeraldDatabase) InitDB ¶
func (db *HeraldDatabase) InitDB(path string)
func (*HeraldDatabase) InitSchema ¶
func (db *HeraldDatabase) InitSchema()
type HeraldStatus ¶
type MessageList ¶
Click to show internal directories.
Click to hide internal directories.