JessonChan 
							
						 
					 
					
						
						
						
						
							
						
						
							0d54bbff02 
							
						 
					 
					
						
						
							
							make staticcheck happy  
						
						
						
						
					 
					
						2019-01-22 19:09:57 +08:00 
						 
				 
			
				
					
						
							
							
								Ruben Cid 
							
						 
					 
					
						
						
						
						
							
						
						
							91f2005067 
							
						 
					 
					
						
						
							
							Test YAML  
						
						
						
						
					 
					
						2018-05-31 13:35:23 +02:00 
						 
				 
			
				
					
						
							
							
								Faissal Elamraoui 
							
						 
					 
					
						
						
						
						
							
						
						
							bf6bd6b292 
							
						 
					 
					
						
						
							
							Fixes   #2587  
						
						... 
						
						
						
						Fixes warnings and errors raised by gometalinter and gosimple. 
						
						
					 
					
						2017-04-23 19:19:05 +02:00 
						 
				 
			
				
					
						
							
							
								Sergey Lanzman 
							
						 
					 
					
						
						
						
						
							
						
						
							37c1ffc57a 
							
						 
					 
					
						
						
							
							add go simple support  
						
						
						
						
					 
					
						2017-03-17 20:22:20 +02:00 
						 
				 
			
				
					
						
							
							
								dan pittman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0e786fa4af 
							
						 
					 
					
						
						
							
							adds ability to reset params after a filter runs  
						
						... 
						
						
						
						When a filter is run _after_ the router completes, it's input params,
such as `":splat"` will have been overwritten by the filter's router pass.
This commit adds the ability to tell the router to revert to the previous input
params after running a filter. 
						
						
					 
					
						2016-08-07 07:44:30 -07:00 
						 
				 
			
				
					
						
							
							
								JessonChan 
							
						 
					 
					
						
						
						
						
							
						
						
							94bde3a777 
							
						 
					 
					
						
						
							
							change to logs  
						
						
						
						
					 
					
						2016-03-25 10:31:48 +08:00 
						 
				 
			
				
					
						
							
							
								ysqi 
							
						 
					 
					
						
						
						
						
							
						
						
							810f6db8d2 
							
						 
					 
					
						
						
							
							fix   #1669  write empty body panic error  
						
						
						
						
					 
					
						2016-02-12 11:27:59 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							29752e2575 
							
						 
					 
					
						
						
							
							refactor router  
						
						
						
						
					 
					
						2015-12-16 23:11:03 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							912abe3272 
							
						 
					 
					
						
						
							
							fix   #1388  
						
						
						
						
					 
					
						2015-10-12 21:26:18 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							b2048e8653 
							
						 
					 
					
						
						
							
							make router test passed  
						
						
						
						
					 
					
						2015-09-08 22:05:38 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							67b36d7c48 
							
						 
					 
					
						
						
							
							make golint happy  
						
						
						
						
					 
					
						2015-09-08 21:41:38 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							e619d83990 
							
						 
					 
					
						
						
							
							fix the filter router issues  
						
						
						
						
					 
					
						2015-06-13 12:47:01 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							54ba307f7f 
							
						 
					 
					
						
						
							
							change this to short name  
						
						
						
						
					 
					
						2014-11-05 22:40:31 +08:00 
						 
				 
			
				
					
						
							
							
								Bill Davis 
							
						 
					 
					
						
						
						
						
							
						
						
							b6f789c497 
							
						 
					 
					
						
						
							
							Changes to handle multi filters on execution pt  
						
						
						
						
					 
					
						2014-10-07 16:35:30 -04:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							a144769515 
							
						 
					 
					
						
						
							
							update the documents & comments  
						
						
						
						
					 
					
						2014-08-18 16:41:43 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							fefd8ddb5b 
							
						 
					 
					
						
						
							
							beego: update licence&  fix   #669  
						
						
						
						
					 
					
						2014-07-03 23:40:21 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							0f170a80da 
							
						 
					 
					
						
						
							
							update the comments  fix   #658  
						
						
						
						
					 
					
						2014-06-25 10:39:37 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							a5a6a30744 
							
						 
					 
					
						
						
							
							beego: fix the router rule for *  
						
						
						
						
					 
					
						2014-06-23 15:28:53 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							085c362ffb 
							
						 
					 
					
						
						
							
							beego:fix router expge  
						
						
						
						
					 
					
						2014-06-18 23:32:47 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							117904be73 
							
						 
					 
					
						
						
							
							beego:fix the some regexp routes to different func  
						
						
						
						
					 
					
						2014-06-12 23:08:05 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							c13141b8bf 
							
						 
					 
					
						
						
							
							beego:fix when user defined function equal to HTTP  
						
						
						
						
					 
					
						2014-06-11 22:45:54 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							4786fb0948 
							
						 
					 
					
						
						
							
							beego:fix typo NewControllerRegister  
						
						
						
						
					 
					
						2014-06-10 20:12:57 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							6c8a7f1382 
							
						 
					 
					
						
						
							
							beego: router change to method Tree  
						
						
						
						
					 
					
						2014-06-09 10:11:37 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							e00eab7f49 
							
						 
					 
					
						
						
							
							beego: change to tree  
						
						
						
						
					 
					
						2014-06-08 20:24:07 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							8b374d7f90 
							
						 
					 
					
						
						
							
							beego: add benchmark  
						
						
						
						
					 
					
						2014-05-20 18:20:44 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							9f01aeed31 
							
						 
					 
					
						
						
							
							beego:remove unused code  
						
						
						
						
					 
					
						2014-05-19 18:52:48 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							55ad951bce 
							
						 
					 
					
						
						
							
							beego: support more router  
						
						... 
						
						
						
						//design model
	beego.Get(router, beego.FilterFunc)
	beego.Post(router, beego.FilterFunc)
	beego.Put(router, beego.FilterFunc)
	beego.Head(router, beego.FilterFunc)
	beego.Options(router, beego.FilterFunc)
	beego.Delete(router, beego.FilterFunc)
	beego.Handler(router, http.Handler)
//example
beego.Get("/user", func(ctx *context.Context) {
	ctx.Output.Body([]byte("Get userlist"))
})
beego.Post("/user", func(ctx *context.Context) {
	ctx.Output.Body([]byte("add userlist"))
})
beego.Delete("/user/:id", func(ctx *context.Context) {
	ctx.Output.Body([]byte([]byte(ctx.Input.Param(":id")))
})
import (
    "http"
    "github.com/gorilla/rpc"
    "github.com/gorilla/rpc/json"
)
func init() {
    s := rpc.NewServer()
    s.RegisterCodec(json.NewCodec(), "application/json")
    s.RegisterService(new(HelloService), "")
    beego.Handler("/rpc", s)
} 
						
						
					 
					
						2014-05-17 02:26:51 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							c188cbbcb4 
							
						 
					 
					
						
						
							
							update all files License  
						
						
						
						
					 
					
						2014-05-17 02:26:50 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							05e5baaa9f 
							
						 
					 
					
						
						
							
							beego:add post test case  
						
						
						
						
					 
					
						2014-05-17 02:26:50 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							d57557dc55 
							
						 
					 
					
						
						
							
							add  AutoRouterWithPrefix  
						
						
						
						
					 
					
						2014-01-01 17:57:57 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							9edf3143e1 
							
						 
					 
					
						
						
							
							fix autorouter params  
						
						
						
						
					 
					
						2013-12-18 10:00:52 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							ff1b8588e0 
							
						 
					 
					
						
						
							
							#313  
						
						
						
						
					 
					
						2013-11-26 17:09:23 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							b16ef12ac0 
							
						 
					 
					
						
						
							
							fix test  
						
						
						
						
					 
					
						2013-11-26 14:13:23 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							43057a2fcb 
							
						 
					 
					
						
						
							
							fix   #284  
						
						
						
						
					 
					
						2013-11-10 23:26:28 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							9446563e5b 
							
						 
					 
					
						
						
							
							add util func to get the url  fix   #282  
						
						... 
						
						
						
						UrlFor(endpoint string, values ...string) string 
						
						
					 
					
						2013-11-10 23:05:07 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							4ce584c5a6 
							
						 
					 
					
						
						
							
							fix   #201  
						
						
						
						
					 
					
						2013-09-22 11:12:37 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							9d84969bf6 
							
						 
					 
					
						
						
							
							fix   #153  
						
						... 
						
						
						
						已经支持了任意定义变量的路由形式,具体的使用请参考:
func TestManyRoute(t *testing.T) {
	r, _ := http.NewRequest("GET", "/beego32-12.html", nil)
	w := httptest.NewRecorder()
	handler := NewControllerRegistor()
	handler.Add("/beego:id([0-9]+)-:page([0-9]+).html", &TestController{})
	handler.ServeHTTP(w, r)
	id := r.URL.Query().Get(":id")
	page := r.URL.Query().Get(":page")
	if id != "32" {
		t.Errorf("url param set to [%s]; want [%s]", id, "32")
	}
	if page != "12" {
		t.Errorf("url param set to [%s]; want [%s]", page, "12")
	}
} 
						
						
					 
					
						2013-09-13 11:22:14 +08:00 
						 
				 
			
				
					
						
							
							
								astaxie 
							
						 
					 
					
						
						
						
						
							
						
						
							1ff0a31d3f 
							
						 
					 
					
						
						
							
							add router test  
						
						
						
						
					 
					
						2013-09-11 15:49:12 +08:00