change http router

This commit is contained in:
Peter Rounce 2022-09-13 07:35:28 +00:00
parent d6724d416e
commit 79c6369c39
3 changed files with 35 additions and 115 deletions

28
main.go
View file

@ -2,10 +2,14 @@ package main
import (
log "github.com/sirupsen/logrus"
"github.com/gorilla/mux"
"net/http"
"time"
"os"
)
var router = mux.NewRouter()
func write_error(w http.ResponseWriter) {
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
@ -34,17 +38,25 @@ func main() {
DisableHTMLEscape: true,
})
mux := http.NewServeMux()
mux.HandleFunc("/new", new_card_request)
mux.HandleFunc("/ln", lnurlw_response)
mux.HandleFunc("/cb", lnurlw_callback)
// createboltcard
router.Path("/new").HandlerFunc(new_card_request)
// lnurlw for pos
router.Path("/ln").HandlerFunc(lnurlw_response)
router.Path("/cb").HandlerFunc(lnurlw_callback)
// lnurlp for lightning address
// mux.HandleFunc("/.well-known/lnurlp/", lnurlp_response)
port := os.Getenv("HOST_PORT")
if len(port) == 0 {
port = "9000"
}
err := http.ListenAndServe(":" + port, mux)
log.Fatal(err)
srv := &http.Server{
Handler: router,
Addr: ":" + port, // consider adding host
WriteTimeout: 30 * time.Second,
ReadTimeout: 30 * time.Second,
}
srv.ListenAndServe()
}