本文整理汇总了Golang中github.com/ScruffyProdigy/TheRack/rack.New函数的典型用法代码示例。如果您正苦于以下问题:Golang New函数的具体用法?Golang New怎么用?Golang New使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了New函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: New
// New() returns a blank Websocket Controller
func New() *Controller {
this := new(Controller)
this.onOpen = rack.New()
this.onMessage = rack.New()
this.onClose = rack.New()
this.ReceiveTextMessages()
return this
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:9,代码来源:websocket.go
示例2: Middleware
func (this FakeProvider) Middleware() rack.Middleware {
if this.middleware == nil {
hostcept := interceptor.New()
hostcept.Intercept("/auth", rack.Func(func(vars map[string]interface{}, next func()) {
values := url.Values{}
values.Set("state", parser.V(vars).FormValue("state"))
values.Set("code", "c0D3")
redirecter.V(vars).Redirect(parser.V(vars).FormValue("redirect_uri") + "?" + values.Encode())
}))
hostcept.Intercept("/token", rack.Func(func(vars map[string]interface{}, next func()) {
if parser.V(vars).FormValue("code") == "c0D3" {
httper.V(vars).GetRequest().Header.Set("content-type", "application/json")
httper.V(vars).SetMessageString("{\"access_token\":\"tokendata\",\"refresh_token\":\"refreshtoken1\",\"expires_in\":3600}")
}
}))
hostcept.Intercept("/data", rack.Func(func(vars map[string]interface{}, next func()) {
if auth := httper.V(vars).GetRequest().Header.Get("Authorization"); auth != "Bearer tokendata" {
httper.V(vars).SetMessageString("Invalid authorization: " + auth)
}
httper.V(vars).SetMessageString("payload")
}))
hostrackup := rack.New()
hostrackup.Add(sessioner.Middleware)
hostrackup.Add(hostcept)
this.middleware = hostrackup
}
return this.middleware
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:29,代码来源:oauther_test.go
示例3: init
func init() {
rackup := rack.New()
rackup.Add(Form)
rackup.Add(HttpWare)
conn := httper.HttpConnection(":4007")
go conn.Go(rackup)
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:8,代码来源:parser_test.go
示例4: init
func init() {
rackup := rack.New()
rackup.Add(parser.Form)
rackup.Add(Override)
rackup.Add(HttpWare)
conn := httper.HttpConnection(":4005")
go conn.Go(rackup)
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:9,代码来源:methoder_test.go
示例5: Example_NoLogger
func Example_NoLogger() {
rackup := rack.New()
rackup.Add(HelloWorldWare)
conn := httper.HttpConnection(":4004")
go conn.Go(rackup)
http.Get("http://localhost:4004")
//output:
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:9,代码来源:logger_test.go
示例6: Example_Basic
func Example_Basic() {
rackup := rack.New()
rackup.Add(New(os.Stdout, "Log Test - ", 0))
rackup.Add(HelloWorldWare)
conn := httper.HttpConnection(":4003")
go conn.Go(rackup)
http.Get("http://localhost:4003")
//output: Log Test - Hello World!
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:10,代码来源:logger_test.go
示例7: Example_Basic
func Example_Basic() {
rackup := rack.New()
rackup.Add(logger.New(os.Stdout, "", 0))
rackup.Add(Logger)
conn := httper.HttpConnection(":4009")
go conn.Go(rackup)
http.Get("http://localhost:4009/location")
//output: GET /location
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:10,代码来源:requestlogger_test.go
示例8: Example_Skipped
func Example_Skipped() {
rackup := rack.New()
rackup.Add(HttpWare)
conn := httper.HttpConnection(":3001")
go conn.Go(rackup)
PostTo("http://localhost:3001", url.Values{"Name": {"Jim"}})
//output: Welcome, Jim
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:10,代码来源:parser_test.go
示例9: Example_Basic
func Example_Basic() {
rackup := rack.New()
rackup.Add(New("/static/", "./test_files"))
conn := httper.HttpConnection(":4013")
go conn.Go(rackup)
GetFrom("http://localhost:4013/static/test.txt")
//output: Hello World!
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:10,代码来源:staticer_test.go
示例10: Example_Multipart
func Example_Multipart() {
rackup := rack.New()
rackup.Add(Multipart{256})
rackup.Add(FileWare)
conn := httper.HttpConnection(":3002")
go conn.Go(rackup)
SendFileTo("http://localhost:3002", "./test_files/helloworld.txt")
//output: Hello World
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:11,代码来源:parser_test.go
示例11: init
func init() {
cept := New()
cept.Intercept("/helloworld", HelloWorldWare)
rackup := rack.New()
rackup.Add(cept)
rackup.Add(RootWare)
conn := httper.HttpConnection(":4002")
go conn.Go(rackup)
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:11,代码来源:interceptor_test.go
示例12: Example_NoError
func Example_NoError() {
rackup := rack.New()
rackup.Add(ErrorHandler)
rackup.Add(rack.Func(func(vars map[string]interface{}, next func()) {
httper.V(vars).SetMessageString("Just Fine!")
}))
conn := httper.HttpConnection(":3002")
go conn.Go(rackup)
GetFrom("http://localhost:3002/")
//output: Just Fine!
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:13,代码来源:errorhandler_test.go
示例13: Example_Specific
func Example_Specific() {
rackup := rack.New()
rackup.Add(templater.GetTemplates("test_templates"))
rackup.Add(encapsulator.AddLayout)
rackup.Add(SetErrorLayout)
conn := httper.HttpConnection(":3001")
go conn.Go(rackup)
GetFrom("http://localhost:3001/")
//output: Not Found
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:13,代码来源:statuser_test.go
示例14: Example_SpecificOverride
func Example_SpecificOverride() {
rackup := rack.New()
rackup.Add(templater.GetTemplates("test_templates"))
rackup.Add(encapsulator.AddLayout)
rackup.Add(SetErrorLayout)
rackup.Add(ErrorWare2)
conn := httper.HttpConnection(":3002")
go conn.Go(rackup)
GetFrom("http://localhost:3002/")
//output: Not Implemented!
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:14,代码来源:statuser_test.go
示例15: Example_General
func Example_General() {
rackup := rack.New()
rackup.Add(templater.GetTemplates("test_templates"))
rackup.Add(encapsulator.AddLayout)
rackup.Add(SetErrorLayout)
rackup.Add(ErrorWare)
conn := httper.HttpConnection(":4014")
go conn.Go(rackup)
GetFrom("http://localhost:4014/")
//output: Error - 500
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:14,代码来源:statuser_test.go
示例16: Example_Basic
func Example_Basic() {
rackup := rack.New()
rackup.Add(V{"world": "World!"})
rackup.Add(rack.Func(func(vars map[string]interface{}, next func()) {
world := vars["world"].(string)
(httper.V)(vars).SetMessageString("Hello " + world)
}))
conn := httper.HttpConnection(":4015")
go conn.Go(rackup)
GetFrom("http://localhost:4015/")
//output: Hello World!
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:14,代码来源:varser_test.go
示例17: Example_Session
func Example_Session() {
rackup := rack.New()
rackup.Add(Middleware)
rackup.Add(HelloWorldWare)
conn := httper.HttpConnection(":4012")
go conn.Go(rackup)
var cookies []*http.Cookie
for i := 0; i < 4; i++ {
cookies = GetWithCookies("http://localhost:4012", cookies)
}
//output: 1234
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:14,代码来源:sessioner_test.go
示例18: Example_BasicError
func Example_BasicError() {
rackup := rack.New()
rackup.Add(ErrorHandler)
rackup.Add(rack.Func(func(vars map[string]interface{}, next func()) {
httper.V(vars).SetMessageString("Just Fine!")
array := make([]byte, 0)
array[1] = 0 //this action results in a runtime error; we are indexing past the range of the slice
}))
conn := httper.HttpConnection(":4001")
go conn.Go(rackup)
GetFrom("http://localhost:4001/")
//output: runtime error: index out of range
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:15,代码来源:errorhandler_test.go
示例19: Example_NoLayout
func Example_NoLayout() {
rackup := rack.New()
rackup.Add(templater.GetTemplates("./test_templates"))
rackup.Add(AddLayout)
rackup.Add(rack.Func(func(vars map[string]interface{}, next func()) {
vars["Title"] = "Hello World"
(httper.V)(vars).AppendMessageString("Hello World!")
}))
conn := httper.HttpConnection(":3001")
go conn.Go(rackup)
GetFrom("http://localhost:3001/")
//output: Hello World!
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:15,代码来源:encapsulator_test.go
示例20: Example_Render
func Example_Render() {
rackup := rack.New()
rackup.Add(logger.New(os.Stdout, "", 0))
rackup.Add(templater.GetTemplates("./test_templates"))
rackup.Add(rack.Func(func(vars map[string]interface{}, next func()) {
vars["Object"] = "World"
next()
}))
rackup.Add(Renderer{"test"})
conn := httper.HttpConnection(":4010")
go conn.Go(rackup)
GetFrom("http://localhost:4010/")
//output: Hello World
}
开发者ID:ScruffyProdigy,项目名称:Middleware,代码行数:16,代码来源:renderer_test.go
注:本文中的github.com/ScruffyProdigy/TheRack/rack.New函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论