web

package
v0.0.0-...-9d0575d Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2014 License: MIT Imports: 27 Imported by: 0

Documentation

Overview

The web package contains all the code to provide Inbucket's web GUI

Index

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 GroupAdd

func GroupAdd(w http.ResponseWriter, req *http.Request, ctx *Context) error

func GroupDel

func GroupDel(w http.ResponseWriter, req *http.Request, ctx *Context) error

func GroupGet

func GroupGet(w http.ResponseWriter, req *http.Request, ctx *Context) error

func GroupList

func GroupList(w http.ResponseWriter, req *http.Request, ctx *Context) error

func GroupMemberAdd

func GroupMemberAdd(w http.ResponseWriter, req *http.Request, ctx *Context) error

func GroupMemberDel

func GroupMemberDel(w http.ResponseWriter, req *http.Request, ctx *Context) error

func GroupMemberGet

func GroupMemberGet(w http.ResponseWriter, req *http.Request, ctx *Context) error

func GroupMemberList

func GroupMemberList(w http.ResponseWriter, req *http.Request, ctx *Context) error

func GroupUpdate

func GroupUpdate(w http.ResponseWriter, req *http.Request, ctx *Context) error

func Initialize

func Initialize(cfg config.WebConfig, ds smtpd.DataStore, db *db.Database)

Initialize sets up things for unit tests or the Start() method

func MailboxDelete

func MailboxDelete(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)

func MailboxDownloadAttach

func MailboxDownloadAttach(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)

func MailboxHtml

func MailboxHtml(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)

func MailboxIndex

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

func MailboxList(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)

func MailboxPurge

func MailboxPurge(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)

func MailboxShow

func MailboxShow(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)

func MailboxSource

func MailboxSource(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)

func MailboxViewAttach

func MailboxViewAttach(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)

func ParseTemplate

func ParseTemplate(name string, partial bool) (*template.Template, error)

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 RootIndex

func RootIndex(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)

func RootStatus

func RootStatus(w http.ResponseWriter, req *http.Request, ctx *Context) (err error)

func Start

func Start()

Start() the web server

func Stop

func Stop()

func UserAdd

func UserAdd(w http.ResponseWriter, req *http.Request, ctx *Context) error

func UserChangePasswd

func UserChangePasswd(w http.ResponseWriter, req *http.Request, ctx *Context) error

func UserDel

func UserDel(w http.ResponseWriter, req *http.Request, ctx *Context) error

func UserGet

func UserGet(w http.ResponseWriter, req *http.Request, ctx *Context) error

func UserList

func UserList(w http.ResponseWriter, req *http.Request, ctx *Context) error

func UserUpdate

func UserUpdate(w http.ResponseWriter, req *http.Request, ctx *Context) error

Types

type BatchUser

type BatchUser struct {
	Type        int       `json:"type"`
	OrderColumn string    `json:"orderColumn"`
	Order       string    `json:"order"`
	Match       string    `json:"match"`
	UserList    []db.User `json:"users"`
}

type Context

type Context struct {
	Vars      map[string]string
	Session   *sessions.Session
	DataStore smtpd.DataStore
	IsJson    bool
	Database  *db.Database
}

func NewContext

func NewContext(req *http.Request) (*Context, error)

func (*Context) Close

func (c *Context) Close()

type JsonMessage

type JsonMessage struct {
	Mailbox, Id, From, Subject string
	Date                       time.Time
	Size                       int64
	Body                       *JsonMessageBody
	Header                     mail.Header
}

type JsonMessageBody

type JsonMessageBody struct {
	Text, Html string
}

type JsonMessageHeader

type JsonMessageHeader struct {
	Mailbox, Id, From, Subject string
	Date                       time.Time
	Size                       int64
}

type PasswdPair

type PasswdPair struct {
	Old string `json:"oldPass"`
	New string `json:"newPass"`
}

type Reply

type Reply map[string]interface{}

Jump to

Keyboard shortcuts

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