本文整理匯總了Golang中github.com/eaciit/webtemplate/helper.LoadConfig函數的典型用法代碼示例。如果您正苦於以下問題:Golang LoadConfig函數的具體用法?Golang LoadConfig怎麽用?Golang LoadConfig使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了LoadConfig函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: SaveDataSource
func (t *DataSourceController) SaveDataSource(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
r.Request.ParseMultipartForm(32 << 20)
payload := map[string]string{}
err := r.GetForms(&payload)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
_id := payload["_id"]
if _id == "" {
_id = helper.RandomIDWithPrefix("ds")
}
// upload file
if payload["type"] == "file" {
filename := fmt.Sprintf("datasource-%s.json", _id)
filepath := t.AppViewsPath + "data/datasource/" + filename
_, _, err = helper.FetchThenSaveFile(r.Request, "file", filepath)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
payload["path"] = filename
}
delete(payload, "file")
if payload["_id"] == "" {
payload["_id"] = _id
// insert
connection, err := helper.LoadConfig(t.AppViewsPath + "/data/datasource.json")
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
err = connection.NewQuery().Insert().Exec(toolkit.M{"data": payload})
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
} else {
// update
connection, err := helper.LoadConfig(t.AppViewsPath + "/data/datasource.json")
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
err = connection.NewQuery().Update().Where(dbox.Eq("_id", _id)).Exec(toolkit.M{"data": payload})
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
}
return helper.Result(true, nil, "")
}
示例2: GetDetailGrid
func (t *GridController) GetDetailGrid(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
payload := map[string]string{}
err := r.GetForms(&payload)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
connection, err := helper.LoadConfig(t.AppViewsPath + "data/grid/" + payload["recordid"])
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
cursor, err := connection.NewQuery().Select("*").Cursor(nil)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer cursor.Close()
res := []toolkit.M{}
err = cursor.Fetch(&res, 0, false)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
if len(res) == 0 {
return helper.Result(false, nil, "No data found")
}
return helper.Result(true, res, "")
}
示例3: GetSelectorConfigs
func (t *SelectorController) GetSelectorConfigs(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
configFilepath := t.AppViewsPath + "data/selector.json"
if _, err := os.Stat(configFilepath); err != nil {
if os.IsNotExist(err) {
os.Create(configFilepath)
} else {
return helper.Result(false, nil, err.Error())
}
}
connection, err := helper.LoadConfig(configFilepath)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
cursor, err := connection.NewQuery().Select("*").Cursor(nil)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer cursor.Close()
dataSource, err := cursor.Fetch(nil, 0, false)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
if len(dataSource.Data) > 0 {
return helper.Result(true, dataSource.Data, "")
}
return helper.Result(true, []interface{}{}, "")
}
示例4: GetConfig
func (t *DesignerController) GetConfig(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
payload := map[string]string{}
err := r.GetForms(&payload)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
_id := payload["_id"]
data, err := t.getConfig(_id)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
connection, err := helper.LoadConfig(t.AppViewsPath + "/data/routes.json")
if !helper.HandleError(err) {
helper.Result(false, nil, err.Error())
}
defer connection.Close()
cursor, err := connection.NewQuery().Where(dbox.Eq("_id", _id)).Cursor(nil)
if !helper.HandleError(err) {
helper.Result(false, nil, err.Error())
}
defer cursor.Close()
dataSource, err := cursor.Fetch(nil, 0, false)
if !helper.HandleError(err) {
helper.Result(false, nil, err.Error())
}
data["href"] = dataSource.Data[0].(map[string]interface{})["href"]
return helper.Result(true, data, "")
}
示例5: RemoveChartConfig
func (t *ChartController) RemoveChartConfig(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
payload := map[string]string{}
err := r.GetForms(&payload)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
// remove chart
filename := fmt.Sprintf("chart-%s.json", payload["_id"])
err = os.Remove(t.AppViewsPath + "data/chart/" + filename)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
// remove chart meta data
connection, err := helper.LoadConfig(t.AppViewsPath + "data/chart.json")
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
err = connection.NewQuery().Delete().Where(dbox.Eq("_id", payload["_id"])).Exec(nil)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
return helper.Result(true, nil, "")
}
示例6: RemoveDataSource
func (t *DataSourceController) RemoveDataSource(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
payload := map[string]string{}
err := r.GetForms(&payload)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
connection, err := helper.LoadConfig(t.AppViewsPath + "data/datasource.json")
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
err = connection.NewQuery().Delete().Where(dbox.Eq("_id", payload["_id"])).Exec(nil)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
if payload["type"] == "file" {
err = os.Remove(t.AppViewsPath + "data/datasource/" + payload["path"])
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
}
return helper.Result(true, nil, "")
}
示例7: GetGridData
func (t *GridController) GetGridData(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
connection, err := helper.LoadConfig(t.AppViewsPath + "data/mapgrid.json")
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
cursor, err := connection.NewQuery().Select("seq", "data").Cursor(nil)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer cursor.Close()
res := []toolkit.M{}
err = cursor.Fetch(&res, 0, false)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
if len(res) == 0 {
return helper.Result(false, nil, "No data found")
}
return helper.Result(true, res, "")
}
示例8: GetChartConfig
func (t *ChartController) GetChartConfig(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
payload := map[string]string{}
err := r.GetForms(&payload)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
filename := fmt.Sprintf("chart-%s.json", payload["_id"])
isWithDataSource, err := strconv.ParseBool(payload["isWithDataSource"])
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
fileContent, err := ioutil.ReadFile(t.AppViewsPath + "data/chart/" + filename)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
data := map[string]interface{}{}
err = json.Unmarshal(fileContent, &data)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
if isWithDataSource {
dataSourceID := data["outsider"].(map[string]interface{})["dataSourceKey"].(string)
connection, err := helper.LoadConfig(t.AppViewsPath + "data/datasource.json")
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
cursor, err := connection.NewQuery().Where(dbox.Eq("_id", dataSourceID)).Cursor(nil)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer cursor.Close()
res := []toolkit.M{}
err = cursor.Fetch(&res, 0, false)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
if len(res) == 0 {
return helper.Result(false, nil, "No data found")
}
dsID := res[0].GetString("_id")
dsType := res[0].GetString("type")
dsPath := res[0].GetString("path")
dataSource, _ := helper.FetchDataSource(dsID, dsType, dsPath)
data["dataSource"] = map[string]interface{}{"data": dataSource}
}
return helper.Result(true, data, "")
}
示例9: SaveSelector
func (t *SelectorController) SaveSelector(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
payload := map[string]string{}
err := r.GetForms(&payload)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
_id := payload["ID"]
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
if _id == "" {
_id = helper.RandomIDWithPrefix("c")
connection, err := helper.LoadConfig(t.AppViewsPath + "/data/selector.json")
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
newData := toolkit.M{"ID": _id, "title": payload["title"], "fields": payload["fields"], "masterDataSource": payload["masterDataSource"]}
err = connection.NewQuery().Insert().Exec(toolkit.M{"data": newData})
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
} else {
connection, err := helper.LoadConfig(t.AppViewsPath + "/data/selector.json")
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
newData := toolkit.M{"ID": _id, "title": payload["title"], "fields": payload["fields"], "masterDataSource": payload["masterDataSource"]}
err = connection.NewQuery().Update().Where(dbox.Eq("ID", _id)).Exec(toolkit.M{"data": newData})
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
}
return helper.Result(true, _id, "")
}
示例10: GetRoutes
func (t *PageController) GetRoutes(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
connection, err := helper.LoadConfig(t.AppViewsPath + "data/routes.json")
helper.HandleError(err)
defer connection.Close()
cursor, err := connection.NewQuery().Select("*").Cursor(nil)
helper.HandleError(err)
defer cursor.Close()
res := []toolkit.M{}
err = cursor.Fetch(&res, 0, false)
helper.HandleError(err)
routes := []map[string]interface{}{}
for _, each := range res {
submenu := each.Get("submenu").([]interface{})
routes = append(routes, map[string]interface{}{
"_id": each["_id"],
"title": each["title"],
"href": each["href"],
"has_child": len(submenu) > 0,
})
for _, subRaw := range submenu {
sub := subRaw.(map[string]interface{})
submenu2 := sub["submenu"].([]interface{})
routes = append(routes, map[string]interface{}{
"_id": fmt.Sprintf("%v|%v", each["_id"], sub["_id"]),
"title": fmt.Sprintf("%v|%v", each["title"], sub["title"]),
"href": sub["href"],
"has_child": len(submenu2) > 0,
})
for _, subRaw2 := range submenu2 {
sub2 := subRaw2.(map[string]interface{})
submenu2 := sub2["submenu"].([]interface{})
routes = append(routes, map[string]interface{}{
"_id": fmt.Sprintf("%v|%v|%v", each["_id"], sub["_id"], sub2["_id"]),
"title": fmt.Sprintf("%v|%v|%v", each["title"], sub["title"], sub2["title"]),
"href": sub["href"],
"has_child": len(submenu2) > 0,
})
}
}
}
return routes
}
示例11: GetHeader
func (t *TemplateController) GetHeader(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
connection, err := helper.LoadConfig(t.AppViewsPath + "data/header-app.json")
helper.HandleError(err)
defer connection.Close()
cursor, err := connection.NewQuery().Select("*").Cursor(nil)
helper.HandleError(err)
if cursor == nil {
fmt.Printf("Cursor not initialized")
}
defer cursor.Close()
dataSource, err := cursor.Fetch(nil, 0, false)
helper.HandleError(err)
return dataSource.Data
}
示例12: GetMenuLeft
func (t *TemplateController) GetMenuLeft(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
connection, err := helper.LoadConfig(t.AppViewsPath + "data/left-menu.json")
helper.HandleError(err)
defer connection.Close()
cursor, err := connection.NewQuery().Select("*").Cursor(nil)
helper.HandleError(err)
if cursor == nil {
fmt.Printf("Cursor not initialized")
}
defer cursor.Close()
res := []toolkit.M{}
err = cursor.Fetch(&res, 0, false)
helper.HandleError(err)
return res
}
示例13: getDataSourceMetaData
func (t *DataSourceController) getDataSourceMetaData(_id string) (map[string]interface{}, error) {
connection, err := helper.LoadConfig(t.AppViewsPath + "/data/datasource.json")
if !helper.HandleError(err) {
return nil, err
}
defer connection.Close()
cursor, err := connection.NewQuery().Where(dbox.Eq("_id", _id)).Cursor(nil)
if !helper.HandleError(err) {
return nil, err
}
defer cursor.Close()
dataSource, err := cursor.Fetch(nil, 0, false)
if !helper.HandleError(err) {
return nil, err
}
return dataSource.Data[0].(map[string]interface{}), nil
}
示例14: GetDataSources
func (t *DataSourceController) GetDataSources(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
connection, err := helper.LoadConfig(t.AppViewsPath + "data/datasource.json")
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
cursor, err := connection.NewQuery().Select("*").Cursor(nil)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer cursor.Close()
dataSource, err := cursor.Fetch(nil, 0, false)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
return helper.Result(true, dataSource.Data, "")
}
示例15: RemoveSelectorConfig
func (t *SelectorController) RemoveSelectorConfig(r *knot.WebContext) interface{} {
r.Config.OutputType = knot.OutputJson
payload := map[string]string{}
err := r.GetForms(&payload)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
connection, err := helper.LoadConfig(t.AppViewsPath + "data/selector.json")
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
defer connection.Close()
err = connection.NewQuery().Delete().Where(dbox.Eq("ID", payload["ID"])).Exec(nil)
if !helper.HandleError(err) {
return helper.Result(false, nil, err.Error())
}
return helper.Result(true, nil, "")
}