Compare commits

..

1 Commits

Author SHA1 Message Date
7be01627fa context: Get params from url 2024-09-26 19:01:34 +02:00
3 changed files with 2 additions and 26 deletions

View File

@ -58,7 +58,6 @@ func FooControllerHandler(ctx *framework.Context) error {
} }
func UserLoginController(ctx *framework.Context) error { func UserLoginController(ctx *framework.Context) error {
time.Sleep(10 * time.Second)
ctx.WriteJSON(http.StatusOK, "ok") ctx.WriteJSON(http.StatusOK, "ok")
return nil return nil
} }
@ -75,7 +74,6 @@ func SubjectUpdateController(ctx *framework.Context) error {
func SubjectGetController(ctx *framework.Context) error { func SubjectGetController(ctx *framework.Context) error {
ctx.WriteJSON(http.StatusAccepted, "got") ctx.WriteJSON(http.StatusAccepted, "got")
log.Println(ctx.ParamInt("ID", 0))
return nil return nil
} }

25
main.go
View File

@ -1,14 +1,8 @@
package main package main
import ( import (
"context"
"fmt"
"log" "log"
"net/http" "net/http"
"os"
"os/signal"
"syscall"
"time"
"git.vinchent.xyz/vinchent/go-web/framework" "git.vinchent.xyz/vinchent/go-web/framework"
) )
@ -21,22 +15,7 @@ func main() {
Handler: core, Handler: core,
} }
go func() { if err := server.ListenAndServe(); err != nil {
server.ListenAndServe() log.Panic(err)
}()
// create quit channel
quit := make(chan os.Signal, 1)
// set notifier
signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
<-quit
fmt.Println("YOLO")
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
if err := server.Shutdown(ctx); err != nil {
log.Fatal("server shutdown: ", err)
} }
} }

View File

@ -15,7 +15,6 @@ func registerRouter(core *framework.Core) {
subjectApi.Delete("/:id", SubjectDelController) subjectApi.Delete("/:id", SubjectDelController)
subjectApi.Put("/:id", SubjectUpdateController) subjectApi.Put("/:id", SubjectUpdateController)
subjectApi.Get("/:id", SubjectGetController) subjectApi.Get("/:id", SubjectGetController)
subjectApi.Get("/:id/test", SubjectGetController)
subjectApi.Get("/list/all", SubjectListController) subjectApi.Get("/list/all", SubjectListController)
} }
} }