keel/examples/middlewares/cors/main.go
Kevin Franklin Kim 07f0c394d5
feat: add GoRoutine service
moves all services into the service package
2023-09-08 12:17:23 +02:00

36 lines
720 B
Go

package main
import (
"net/http"
"github.com/foomo/keel"
keelhttp "github.com/foomo/keel/net/http"
"github.com/foomo/keel/net/http/middleware"
"github.com/foomo/keel/service"
)
func main() {
svr := keel.NewServer()
// get logger
l := svr.Logger()
// create demo service
svs := http.NewServeMux()
svs.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
_, _ = w.Write([]byte(r.Header.Get(keelhttp.HeaderXRequestID)))
})
svr.AddService(
service.NewHTTP(l, "demo", "localhost:8080", svs,
middleware.CORS(
middleware.CORSWithAllowOrigins("example.com"),
middleware.CORSWithAllowMethods(http.MethodGet, http.MethodPost),
),
),
)
svr.Run()
}