Documentation ¶
Overview ¶
The web package contains all the code to provide Inbucket's web GUI
Index ¶
- Constants
- Variables
- func GroupAdd(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func GroupDel(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func GroupGet(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func GroupList(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func GroupMemberAdd(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func GroupMemberDel(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func GroupMemberGet(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func GroupMemberList(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func GroupUpdate(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func Initialize(cfg config.WebConfig, ds smtpd.DataStore, db *db.Database)
- func MailboxDelete(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func MailboxDownloadAttach(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func MailboxHtml(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func MailboxIndex(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func MailboxLink(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func MailboxList(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func MailboxPurge(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func MailboxShow(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func MailboxSource(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func MailboxViewAttach(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func ParseTemplate(name string, partial bool) (*template.Template, error)
- func RenderJson(w http.ResponseWriter, data interface{}) error
- func RenderPartial(name string, w http.ResponseWriter, data interface{}) error
- func RenderTemplate(name string, w http.ResponseWriter, data interface{}) error
- func RootIndex(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func RootStatus(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)
- func Start()
- func Stop()
- func UserAdd(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func UserChangePasswd(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func UserDel(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func UserGet(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func UserList(w http.ResponseWriter, req *http.Request, ctx *Context) error
- func UserUpdate(w http.ResponseWriter, req *http.Request, ctx *Context) error
- type BatchUser
- type Context
- type JsonMessage
- type JsonMessageBody
- type JsonMessageHeader
- type PasswdPair
- type Reply
Constants ¶
View Source
const ( REPLY_CODE_OK = "0" REPLY_CODE_FAIL = "1" REPLY_CODE_NO_SUCH_USER = "10" REPLY_CODE_BAD_PASSWD = "11" REPLY_CODE_ALREADY_EXIST = "12" )
View Source
const ( QUERY_USER_TYPE_NORMAL = 1 QUERY_USER_TYPE_BATCH = 2 )
Variables ¶
View Source
var DataStore smtpd.DataStore
View Source
var Database *db.Database
View Source
var Router *mux.Router
View Source
var TemplateFuncs = template.FuncMap{
"friendlyTime": friendlyTime,
"reverse": reverse,
"textToHtml": textToHtml,
}
Functions ¶
func GroupMemberAdd ¶
func GroupMemberDel ¶
func GroupMemberGet ¶
func GroupMemberList ¶
func GroupUpdate ¶
func Initialize ¶
Initialize sets up things for unit tests or the Start() method
func MailboxDelete ¶
func MailboxDownloadAttach ¶
func MailboxHtml ¶
func MailboxIndex ¶
func MailboxLink ¶
func MailboxList ¶
func MailboxPurge ¶
func MailboxShow ¶
func MailboxSource ¶
func MailboxViewAttach ¶
func ParseTemplate ¶
ParseTemplate loads the requested template along with _base.html, caching the result (if configured to do so)
func RenderJson ¶
func RenderJson(w http.ResponseWriter, data interface{}) error
func RenderPartial ¶
func RenderPartial(name string, w http.ResponseWriter, data interface{}) error
RenderPartial fetches the named template and renders it to the provided ResponseWriter.
func RenderTemplate ¶
func RenderTemplate(name string, w http.ResponseWriter, data interface{}) error
RenderTemplate fetches the named template and renders it to the provided ResponseWriter.
func RootStatus ¶
func UserChangePasswd ¶
func UserUpdate ¶
Types ¶
type Context ¶
type JsonMessage ¶
type JsonMessageBody ¶
type JsonMessageBody struct {
Text, Html string
}
type JsonMessageHeader ¶
type PasswdPair ¶
Click to show internal directories.
Click to hide internal directories.