cedar.NewRouter().Get(prefix,http.HandlerFunc,http.Handler)
Действует только один из них
r.Get("/index/:id",func(w http.ResponseWriter, r *http.Request){
fmt.Println(r.URL.Fragment) // <- используйте это, чтобы получить `id`
},nil)
=======
return false не продолжает
return true может быть
r.Middleware("test", func(w http.ResponseWriter, r *http.Request) bool {
http.Redirect(w, r, "/a/b/c", 302)
return false
})
r.Get("/", func(writer http.ResponseWriter, request *http.Request) {
writer.Write([]byte("hello"))
}, nil, "test") <- имя промежуточного ПО
- path: /dynamic/day
view: /static/dynamic1.html
- path: /dynamic/day2
view: /static/dynamic2.html
она может записывать логи и т. д.
r.GlobalFunc("test", func(w http.ResponseWriter, r *http.Request) error {
fmt.Println("global func run")
return nil
})
Обычный
r := cedar.NewRouter()
r.Get("/",http.HandlerFunc(),nil)
r.Post("/",http.HandlerFunc(),nil)
r.Put("/",http.HandlerFunc(),nil)
r.Delete("/",http.HandlerFunc(),nil)
if err := http.ListenAndServe(":80", r); err != nil {
log.Panicln(err)
}
Группа
r := cedar.NewRouter()
r.Group("/",func (group *cedar.Groups){
group.Get("/",http.HandlerFunc(),nil)
group.Group("/x",func(groups *cedar.Groups) {
group.Get("/x",http.HandlerFunc(),nil)
})
})
if err := http.ListenAndServe(":80", r); err != nil {
log.Panicln(err)
}
RestFul
r := cedar.NewRestRouter(cedar.RestConfig{
EntryPath: "yashua",
ApiName: "api",
Pattern:"." `new*`
})
r.Get(api,fn,handler)
r.Post(api,fn,handler)
r.Put(api,fn,handler)
r.Delete(api,fn,handler)
r.Group(path,func(groups *cedar.Group{
r.Get(api,fn,handler)
})
r.Get("user.add", func(writer http.ResponseWriter, request *http.Request) {
_, _ = fmt.Fprintln(writer, "hello")
})
localhost/wechat?api=user.add
Здесь есть «Pattern», вы можете использовать другие знаки препинания
в следующий раз
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )