add swagger config
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-05-22 03:46:56 +07:00
parent 30af992172
commit ffd1396739
11 changed files with 797 additions and 16 deletions
+16 -7
View File
@@ -11,14 +11,11 @@ import (
"log"
"net"
"net/http"
"os"
)
func main() {
//ctx, cancel := context.WithCancel(context.Background())
//defer cancel()
storage := storage_file.NewStorageFile()
_ = storage
// Create a listener on TCP port
lis, err := net.Listen("tcp", ":8080")
@@ -46,16 +43,28 @@ func main() {
log.Fatalln("Failed to dial server:", err)
}
gwmux := runtime.NewServeMux()
mux := runtime.NewServeMux()
// Register Greeter
err = proto.RegisterCRMHandler(context.Background(), gwmux, conn)
err = proto.RegisterCRMHandler(context.Background(), mux, conn)
if err != nil {
log.Fatalln("Failed to register gateway:", err)
}
err = mux.HandlePath("GET", "/swagger", func(w http.ResponseWriter, r *http.Request, pathParams map[string]string) {
data, err := os.ReadFile("resources/main.swagger.json")
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
}
_, _ = w.Write(data)
})
if err != nil {
panic(err)
}
log.Println("Serving swagger json on http://0.0.0.0:8090/swagger")
gwServer := &http.Server{
Addr: ":8090",
Handler: gwmux,
Handler: mux,
}
log.Println("Serving gRPC-Gateway on http://0.0.0.0:8090")