Add debug mode bool

This commit is contained in:
maru committed 2023-12-29 14:30:47 -05:00
1 parent cd2118dfec
commit 1dee0cbc3a
4 files changed
+45 -19

No files matched your search

+4 -4
View File
@@ -29,7 +29,7 @@ type AccountInfoResponse struct{
Username string `json:"string"`
}
func HandleAccountInfo(w http.ResponseWriter, r *http.Request) {
func (s *Server) HandleAccountInfo(w http.ResponseWriter, r *http.Request) {
if r.Header.Get("Authorization") == "" {
http.Error(w, "missing token", http.StatusBadRequest)
return
@@ -60,7 +60,7 @@ func HandleAccountInfo(w http.ResponseWriter, r *http.Request) {
type AccountRegisterRequest GenericAuthRequest
func HandleAccountRegister(w http.ResponseWriter, r *http.Request) {
func (s *Server) HandleAccountRegister(w http.ResponseWriter, r *http.Request) {
var request AccountRegisterRequest
err := json.NewDecoder(r.Body).Decode(&request)
if err != nil {
@@ -108,7 +108,7 @@ func HandleAccountRegister(w http.ResponseWriter, r *http.Request) {
type AccountLoginRequest GenericAuthRequest
type AccountLoginResponse GenericAuthResponse
func HandleAccountLogin(w http.ResponseWriter, r *http.Request) {
func (s *Server) HandleAccountLogin(w http.ResponseWriter, r *http.Request) {
var request AccountLoginRequest
err := json.NewDecoder(r.Body).Decode(&request)
if err != nil {
@@ -167,7 +167,7 @@ func HandleAccountLogin(w http.ResponseWriter, r *http.Request) {
// /api/account/logout - log out of account
func HandleAccountLogout(w http.ResponseWriter, r *http.Request) {
func (s *Server) HandleAccountLogout(w http.ResponseWriter, r *http.Request) {
token, err := base64.StdEncoding.DecodeString(r.Header.Get("Authorization"))
if err != nil {
http.Error(w, fmt.Sprintf("failed to decode token: %s", err), http.StatusBadRequest)
+35
View File
@@ -1,5 +1,40 @@
package api
import "net/http"
type Server struct {
Debug bool
}
func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
if s.Debug {
w.Header().Add("Access-Control-Allow-Origin", "*")
if r.Method == "OPTIONS" {
w.WriteHeader(http.StatusOK)
return
}
}
switch r.URL.Path {
case "/account/info":
s.HandleAccountInfo(w, r)
case "/account/register":
s.HandleAccountRegister(w, r)
case "/account/login":
s.HandleAccountLogin(w, r)
case "/account/logout":
s.HandleAccountLogout(w, r)
case "/savedata/get":
s.HandleSavedataGet(w, r)
case "/savedata/update":
s.HandleSavedataUpdate(w, r)
case "/savedata/delete":
s.HandleSavedataDelete(w, r)
}
}
// auth
type GenericAuthRequest struct {
+3 -3
View File
@@ -7,7 +7,7 @@ import "net/http"
type SavedataGetRequest struct{}
type SavedataGetResponse struct{}
func HandleSavedataGet(w http.ResponseWriter, r *http.Request) {
func (s *Server) HandleSavedataGet(w http.ResponseWriter, r *http.Request) {
}
@@ -16,7 +16,7 @@ func HandleSavedataGet(w http.ResponseWriter, r *http.Request) {
type SavedataUpdateRequest struct{}
type SavedataUpdateResponse struct{}
func HandleSavedataUpdate(w http.ResponseWriter, r *http.Request) {
func (s *Server) HandleSavedataUpdate(w http.ResponseWriter, r *http.Request) {
}
@@ -25,6 +25,6 @@ func HandleSavedataUpdate(w http.ResponseWriter, r *http.Request) {
type SavedataDeleteRequest struct{}
type SavedataDeleteResponse struct{}
func HandleSavedataDelete(w http.ResponseWriter, r *http.Request) {
func (s *Server) HandleSavedataDelete(w http.ResponseWriter, r *http.Request) {
}