本文整理匯總了Golang中github.com/cagnosolutions/webc.Context類的典型用法代碼示例。如果您正苦於以下問題:Golang Context類的具體用法?Golang Context怎麽用?Golang Context使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Context類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: reloadTemplates
func reloadTemplates(w http.ResponseWriter, r *http.Request, c *webc.Context) {
if r.FormValue("user") == "admin" && r.FormValue("pass") == "admin" {
ts.Load()
c.SetFlash("alertSuccess", "Successfully reloaded templates")
}
http.Redirect(w, r, "/", 303)
return
}
示例2: homeController
func homeController(w http.ResponseWriter, r *http.Request, c *webc.Context) {
msgK, msgV := c.GetFlash()
ts.Render(w, "index.tmpl", tmpl.Model{
msgK: msgV,
"name": "Greg",
"age": 28,
"email": "[email protected]",
"data": "bubb hghb hghgv bj hbkjb jhb jhbjh bhjb jhb jhb jhbj bjk bjhb jhbj hbjhbjh jhb Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
})
}
示例3: AddConnection
// POST add new db connection
func AddConnection(w http.ResponseWriter, r *http.Request, c *webc.Context) {
var connection map[string]string
config.GetAs("connections", r.FormValue("name"), &connection)
if connection == nil {
println(3)
connection = make(map[string]string)
}
connection["address"] = r.FormValue("address")
connection["token"] = r.FormValue("token")
config.Set("connections", r.FormValue("name"), connection)
c.SetFlash("alertSuccess", "Successfully added connection")
http.Redirect(w, r, "/", 303)
return
}
示例4: Connect
// GET connect to DB
func Connect(w http.ResponseWriter, r *http.Request, c *webc.Context) {
var connection map[string]string
if config.GetAs("connections", c.GetPathVar("db"), &connection) {
if address, ok := connection["address"]; ok && address != "" {
if rpc.Connect(address, connection["token"]) {
c.SetFlash("alertSuccess", "Successfully connected to database")
c.Set("db", c.GetPathVar("db"))
http.Redirect(w, r, "/", 303)
return
}
}
}
c.SetFlash("alertError", "Error connecting to the database")
http.Redirect(w, r, "/", 303)
return
}
示例5: SaveStore
// POST add store to connected DB
func SaveStore(w http.ResponseWriter, r *http.Request, c *webc.Context) {
if !rpc.Alive() {
http.Redirect(w, r, "/", 303)
c.SetFlash("alertError", "Error no connection to a database")
return
}
if c.Get("db") == nil || c.Get("db").(string) == "" {
http.Redirect(w, r, "/disconnect", 303)
return
}
name := r.FormValue("name")
if ok := rpc.AddStore(name); ok {
c.SetFlash("alertSuccess", "Successfully saved store")
} else {
c.SetFlash("alertError", "Error saving store")
}
http.Redirect(w, r, "/", 303)
return
}
示例6: SaveConnection
// POST update existing DB connection
func SaveConnection(w http.ResponseWriter, r *http.Request, c *webc.Context) {
var connection map[string]string
ok := config.GetAs("connections", r.FormValue("name"), &connection)
if r.FormValue("name") != r.FormValue("oldName") {
if ok {
c.SetFlash("alertError", "Error connection name already exists")
http.Redirect(w, r, "/", 303)
return
}
config.Del("connections", r.FormValue("oldName"))
}
if connection == nil {
connection = make(map[string]string)
}
connection["address"] = r.FormValue("address")
connection["token"] = r.FormValue("token")
config.Set("connections", r.FormValue("name"), connection)
c.SetFlash("alertSuccess", "Successfully updated connection")
http.Redirect(w, r, "/", 303)
return
}
示例7: EraseDB
func EraseDB(w http.ResponseWriter, r *http.Request, c *webc.Context) {
if !rpc.Alive() {
http.Redirect(w, r, "/", 303)
c.SetFlash("alertError", "Error no connection to a database")
return
}
if c.Get("db") == nil || c.Get("db").(string) == "" {
http.Redirect(w, r, "/disconnect", 303)
return
}
rpc.ClearAll()
c.SetFlash("alertSuccess", "Successfully erased database")
http.Redirect(w, r, "/", 303)
return
}
示例8: Root
// GET render all saved DBs or show currently cinnected DB
func Root(w http.ResponseWriter, r *http.Request, c *webc.Context) {
msgk, msgv := c.GetFlash()
// Not connected display all DBs
if !rpc.Alive() {
ts.Render(w, "index.tmpl", tmpl.Model{
msgk: msgv,
"dbs": GetSavedDBs(),
"conns": config.GetStore("connections"),
})
return
}
if c.Get("db") == nil || c.Get("db").(string) == "" {
http.Redirect(w, r, "/disconnect", 303)
return
}
ts.Render(w, "db.tmpl", tmpl.Model{
msgk: msgv,
"db": c.Get("db"),
"stores": rpc.GetAllStoreStats(),
})
return
}
示例9: NewRecord
// GET render empty record for specified store from connected DB
func NewRecord(w http.ResponseWriter, r *http.Request, c *webc.Context) {
if !rpc.Alive() {
http.Redirect(w, r, "/", 303)
c.SetFlash("alertError", "Error no connection to a database")
return
}
if c.Get("db") == nil || c.Get("db").(string) == "" {
http.Redirect(w, r, "/disconnect", 303)
return
}
msgk, msgv := c.GetFlash()
ts.Render(w, "record.tmpl", tmpl.Model{
msgk: msgv,
"db": c.Get("db"),
"stores": rpc.GetAllStoreStats(),
"storeName": c.GetPathVar("store"),
"record": "",
})
return
}
示例10: DelStore
// POST delete store from connected DB
func DelStore(w http.ResponseWriter, r *http.Request, c *webc.Context) {
if !rpc.Alive() {
http.Redirect(w, r, "/", 303)
c.SetFlash("alertError", "Error no connection to a database")
return
}
if c.Get("db") == nil || c.Get("db").(string) == "" {
http.Redirect(w, r, "/disconnect", 303)
return
}
if !rpc.DelStore(c.GetPathVar("store")) {
c.SetFlash("alertError", "Error deleteing store")
} else {
c.SetFlash("alertSuccess", "Successfully deleted store")
}
http.Redirect(w, r, "/", 303)
return
}
示例11: SaveSearch
// POST save search made on store
func SaveSearch(w http.ResponseWriter, r *http.Request, c *webc.Context) {
if !rpc.Alive() {
http.Redirect(w, r, "/", 303)
c.SetFlash("alertError", "Error no connection to a database")
return
}
if c.Get("db") == nil || c.Get("db").(string) == "" {
http.Redirect(w, r, "/disconnect", 303)
return
}
var savedSearch map[string]map[string]string
config.GetAs("search", c.Get("db").(string), &savedSearch)
if savedSearch == nil {
savedSearch = make(map[string]map[string]string)
}
if savedSearch[c.GetPathVar("store")] == nil {
savedSearch[c.GetPathVar("store")] = make(map[string]string)
}
savedSearch[c.GetPathVar("store")][r.FormValue("name")] = r.FormValue("search")
config.Set("search", c.Get("db").(string), savedSearch)
c.SetFlash("alertSuccess", "Successfully saved search")
http.Redirect(w, r, fmt.Sprintf("/%s", c.GetPathVar("store")), 303)
return
}
示例12: admin
func admin(w http.ResponseWriter, r *http.Request, c *webc.Context) {
c.CheckAuth(w, r, "admin", "/")
fmt.Fprintf(w, "page: user, addr: %s, user-agent: %s", r.RemoteAddr, r.UserAgent())
return
}
示例13: Store
// GET render specified store from specified DB
func Store(w http.ResponseWriter, r *http.Request, c *webc.Context) {
if !rpc.Alive() {
http.Redirect(w, r, "/", 303)
c.SetFlash("alertError", "Error no connection to a database")
return
}
if c.Get("db") == nil || c.Get("db").(string) == "" {
http.Redirect(w, r, "/disconnect", 303)
return
}
msgk, msgv := c.GetFlash()
if !rpc.HasStore(c.GetPathVar("store")) {
c.SetFlash("alertError", "Invalid store")
http.Redirect(w, r, fmt.Sprintf("/%s", c.GetPathVar("db")), 303)
return
}
ts.Render(w, "store.tmpl", tmpl.Model{
msgk: msgv,
"savedSearch": GetSavedSearches(c.Get("db").(string), c.GetPathVar("store")),
"db": c.Get("db"),
"stores": rpc.GetAllStoreStats(),
"store": rpc.GetAll(c.GetPathVar("store")),
"storeName": c.GetPathVar("store"),
"query": GetSavedSearch(c.Get("db").(string), c.GetPathVar("store"), r.FormValue("query")),
})
return
}
示例14: protected
func protected(w http.ResponseWriter, r *http.Request, c *webc.Context) {
slug := c.GetPathVar("slug")
c.CheckAuth(w, r, "driver", "/"+slug)
fmt.Fprintf(w, "You are authorized to view page %s", slug)
}
示例15: adminLogin
func adminLogin(w http.ResponseWriter, r *http.Request, c *webc.Context) {
c.Login("admin")
c.SetFlash("success", "You are now logged into. Enjoy")
http.Redirect(w, r, "/admin", 303)
}