コード例 #1
0
ファイル: repository.go プロジェクト: W3SS/mongo
func (self *repository) Operator(rc interface{}) *repositoryOperator {
	c := handy.CContext(rc)

	repo := c.GetFactory("mongo.repository." + self.collection)

	if repo != nil {
		return repo().(*repositoryOperator)
	}

	repository := &repositoryOperator{self, c, CCollection(rc, self.collection)}
	c.SetValue("mongo.repository."+self.collection, repository)
	return repository
}
コード例 #2
0
ファイル: schema.go プロジェクト: W3SS/handy
func SchemeDecoder(r interface{}) *schema.Decoder {
	return handy.CContext(r).Get("gorilla.schema").(*schema.Decoder)
}
コード例 #3
0
ファイル: sessions.go プロジェクト: W3SS/handy
func SetCookie(r interface{}, k, v string) *http.Cookie {
	return handy.CContext(r).Get("cookies").(*Cookies).Set(k, v)
}
コード例 #4
0
ファイル: sessions.go プロジェクト: W3SS/handy
func GetCookies(r interface{}) *Cookies {
	return handy.CContext(r).Get("cookies").(*Cookies)
}
コード例 #5
0
ファイル: sessions.go プロジェクト: W3SS/handy
func Session(r interface{}) *sessions.Session {
	return handy.CContext(r).Get("session").(*sessions.Session)
}
コード例 #6
0
ファイル: sessions.go プロジェクト: W3SS/handy
func HasCookie(r interface{}, k string) bool {
	return handy.CContext(r).Get("cookies").(*Cookies).Has(k)
}
コード例 #7
0
ファイル: sessions.go プロジェクト: W3SS/handy
func GetCookie(r interface{}, k string) string {
	return handy.CContext(r).Get("cookies").(*Cookies).Get(k)
}
コード例 #8
0
ファイル: defer.go プロジェクト: W3SS/handy
func Defer(r interface{}, call func()) {
	handy.CContext(r).Get("defer").(r_defer) <- call
}