github.com/unionj-cloud/go-doudou@v1.3.8-0.20221011095552-0088008e5b31/framework/http/onlinedoc/handler.go (about) 1 package onlinedoc 2 3 import ( 4 "github.com/unionj-cloud/go-doudou/framework/http/model" 5 "net/http" 6 ) 7 8 // OnlineDocHandler define http handler interface 9 type OnlineDocHandler interface { 10 GetDoc(w http.ResponseWriter, r *http.Request) 11 GetOpenAPI(w http.ResponseWriter, r *http.Request) 12 } 13 14 // Routes return route slice for gorilla mux 15 func Routes() []model.Route { 16 handler := NewOnlineDocHandler() 17 return []model.Route{ 18 { 19 Name: "GetDoc", 20 Method: "GET", 21 Pattern: "/go-doudou/doc", 22 HandlerFunc: handler.GetDoc, 23 }, 24 { 25 Name: "GetOpenAPI", 26 Method: "GET", 27 Pattern: "/go-doudou/openapi.json", 28 HandlerFunc: handler.GetOpenAPI, 29 }, 30 } 31 }