本文整理匯總了Golang中github.com/opesun/nocrud/frame/interfaces.Context.Options方法的典型用法代碼示例。如果您正苦於以下問題:Golang Context.Options方法的具體用法?Golang Context.Options怎麽用?Golang Context.Options使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/opesun/nocrud/frame/interfaces.Context
的用法示例。
在下文中一共展示了Context.Options方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Init
func (c *C) Init(ctx iface.Context) {
c.Basics.Hooks = ctx.Conducting().Hooks()
c.Basics.Db = ctx.Db()
c.fileSys = ctx.FileSys()
c.opt = ctx.Options().Document().All().(map[string]interface{})
c.fileBiz = map[string][]iface.ReadableFile{}
}
示例2: Init
func (tt *TimeTable) Init(ctx iface.Context) {
tt.db = ctx.Db()
tt.userId = ctx.User().Id()
tt.userIsProfessional = isProfessional(ctx.User())
tt.optDoc = ctx.Options().Document()
tt.timeTableColl = "timeTables"
tt.intervalColl = "intervals"
}
示例3: form
func form(ctx iface.Context, action_name string) *Form {
nouns := scut.GetNouns(ctx.Options().Document())
np := ctx.NonPortable()
hl, err := highlev.New(ctx.Conducting().Hooks(), np.Resource(), nouns, np.Params())
if err != nil {
panic(err)
}
f := hl.URLE().Form(action_name)
return &Form{
f,
}
}
示例4: _url
func _url(ctx iface.Context, action_name string, i ...interface{}) string {
if len(i)%2 == 1 {
panic("Must be even.")
}
nouns := scut.GetNouns(ctx.Options().Document())
np := ctx.NonPortable()
hl, err := highlev.New(ctx.Conducting().Hooks(), np.Resource(), nouns, np.Params())
if err != nil {
panic(err)
}
f := hl.URLE()
inp := convert.ListToMap(i...)
return f.UrlString(action_name, inp)
}
示例5: getList
func getList(ctx iface.Context, noun string, params ...interface{}) []interface{} {
nouns, ok := ctx.Options().Document().GetM("nouns")
if !ok {
panic("Can't find nouns.")
}
inp := convert.ListToMap(params...)
hl, err := highlev.New(ctx.Conducting().Hooks(), "/"+noun, nouns, inp)
if err != nil {
panic(err)
}
deflev_i, _ := ctx.Options().Document().Get("default_level")
deflev, _ := numcon.Int(deflev_i)
ret, err := hl.Run(ctx.Db(), ctx.User(), deflev)
if err != nil {
panic(err)
}
return ret
}
示例6: getSub
// Works from Get or GetSingle only.
func getSub(ctx iface.Context, noun string, params ...interface{}) []interface{} {
nouns, ok := ctx.Options().Document().GetM("nouns")
if !ok {
panic("Can't find nouns.")
}
np := ctx.NonPortable()
hl, err := highlev.New(ctx.Conducting().Hooks(), np.Resource(), nouns, np.Params())
if err != nil {
panic(err)
}
inp := convert.ListToMap(params...)
subhl, err := hl.Sub(noun, inp)
if err != nil {
panic(err)
}
deflev_i, _ := ctx.Options().Document().Get("defaultLevel")
deflev, _ := numcon.Int(deflev_i)
ret, err := subhl.Run(ctx.Db(), ctx.User(), deflev)
if err != nil {
panic(err)
}
return ret
}
示例7: Init
func (c *C) Init(ctx iface.Context) {
c.Basics.Hooks = ctx.Conducting().Hooks()
c.Basics.Db = ctx.Db()
c.opt = ctx.Options().Document().All().(map[string]interface{})
}
示例8: Init
func (c *C) Init(ctx iface.Context) {
c.ctx = ctx
c.nouns = scut.GetNouns(ctx.Options().Document())
}