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  }