boltcard/main.go
Dipun Mistry c61ce27d10
bug.
2022-09-04 22:18:53 +01:00

50 lines
1.1 KiB
Go

package main
import (
log "github.com/sirupsen/logrus"
"net/http"
"os"
)
func write_error(w http.ResponseWriter) {
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
jsonData := []byte(`{"status":"ERROR","reason":"bad request"}`)
w.Write(jsonData)
}
func write_error_message(w http.ResponseWriter, message string) {
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
jsonData := []byte(`{"status":"ERROR","reason":"` + message + `"}`)
w.Write(jsonData)
}
func main() {
log_level := os.Getenv("LOG_LEVEL")
if log_level == "DEBUG" {
log.SetLevel(log.DebugLevel)
log.Info("bolt card service started - debug log level")
} else {
log.Info("bolt card service started - production log level")
}
log.SetFormatter(&log.JSONFormatter{
DisableHTMLEscape: true,
})
mux := http.NewServeMux()
mux.HandleFunc("/new", new_card_request)
mux.HandleFunc("/ln", lnurlw_response)
mux.HandleFunc("/cb", lnurlw_callback)
port := os.Getenv("HOST_PORT")
if len(port) == 0 {
port := "9000"
}
err := http.ListenAndServe(":" + port, mux)
log.Fatal(err)
}