1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wandercn-mux

Клонировать/Скачать
example_mux_test.go 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
wander Отправлено 24.08.2021 05:20 08a7d51
package mux_test
import (
"net/http"
"github.com/obity/mux"
)
func Example() {
m := mux.NewMux()
m.GET("/pet/findByStatus", FindbystatusHandler)
m.GET("/pet/{id}", PetHandler)
m.POST("/user/createWithList", CreatewithlistHandler)
m.DELETE("/user/:username", UserinfoHandler)
m.Start(":8001")
}
func ExampleNewMux() {
m := mux.NewMux()
m.GET("/pet/findByStatus", FindbystatusHandler)
m.GET("/pet/{id}", PetHandler)
m.POST("/user/createWithList", CreatewithlistHandler)
m.DELETE("/user/:username", UserinfoHandler)
m.Start(":8001")
}
func ExampleMux_GET() {
m := mux.NewMux()
m.GET("/user/{id}", UserinfoHandler) // or m.GET("/user/:id", UserinfoHandler)
}
func ExampleMux_POST() {
m := mux.NewMux()
m.POST("/account", UserinfoHandler)
m.POST("/account/:id/address", UserAddressHandler) // or m.POST("/account/{id}/address", UserAddressHandler)
m.POST("/sendemail", SendEmailandler)
}
func ExampleMux_SetBasePath() {
m := mux.NewMux().SetBasePath("/v1")
m.POST("/account", UserinfoHandler) // /v1/account
m.POST("/account/{id}/address", UserAddressHandler) // /v1/account/{id}/address
m.POST("/sendemail", SendEmailandler) // /v1/sendemail
}
func PetHandler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
w.Write([]byte("TestHandler matched:" + r.RequestURI))
return
}
func FindbystatusHandler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
w.Write([]byte("FindByStatus matched:" + r.RequestURI))
return
}
func CreatewithlistHandler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
w.Write([]byte("CreateWithList matched:" + r.RequestURI))
return
}
func UserinfoHandler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
w.Write([]byte("UserInfo matched:" + r.RequestURI))
return
}
func UserHandler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
w.Write([]byte("UserInfo matched:" + r.RequestURI))
return
}
func UserAddressHandler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
w.Write([]byte("UserInfo matched:" + r.RequestURI))
return
}
func SendEmailandler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
w.Write([]byte("UserInfo matched:" + r.RequestURI))
return
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wandercn-mux.git
git@api.gitlife.ru:oschina-mirror/wandercn-mux.git
oschina-mirror
wandercn-mux
wandercn-mux
main