databag/net/server/main.go

25 lines
601 B
Go
Raw Normal View History

2022-01-11 06:20:32 +00:00
package main
import (
2022-07-22 19:28:14 +00:00
app "databag/internal"
"databag/internal/store"
"github.com/gorilla/handlers"
2022-01-11 06:20:32 +00:00
"log"
"net/http"
2022-11-16 18:10:50 +00:00
"os"
2022-01-11 06:20:32 +00:00
)
func main() {
2022-11-16 18:10:50 +00:00
args := os.Args
if len(args) == 3 {
2024-01-12 21:21:51 +00:00
port := ":" + args[1]
store.SetPath(args[2])
router := app.NewRouter("/opt/databag/web/build")
origins := handlers.AllowedOrigins([]string{"*"})
methods := handlers.AllowedMethods([]string{"GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS"})
log.Fatal(http.ListenAndServe(port, handlers.CORS(origins, methods)(router)))
2022-11-16 18:10:50 +00:00
} else {
2024-01-12 21:21:51 +00:00
log.Printf("usage: databag <port> <store path>");
2022-11-16 18:10:50 +00:00
}
2022-01-11 06:20:32 +00:00
}