arnaucube
arnaucube/goCaptchaPublic Self-hosted repository
goCaptcha/main.go
main.goRaw
 1package main
 2
 3import (
 4	"log"
 5	"net/http"
 6
 7	"github.com/gorilla/handlers"
 8)
 9
10func main() {
11	savelog()
12	log.Println("goCaptcha started")
13
14	//start the server
15	//http server start
16	readServerConfig("./serverConfig.json")
17
18	log.Println("server running")
19	log.Print("port: ")
20	log.Println(serverConfig.ServerPort)
21	router := NewRouter()
22
23	headersOk := handlers.AllowedHeaders([]string{"X-Requested-With", "Access-Control-Allow-Origin"})
24	originsOk := handlers.AllowedOrigins([]string{"*"})
25	methodsOk := handlers.AllowedMethods([]string{"GET", "HEAD", "POST", "PUT", "OPTIONS"})
26	log.Fatal(http.ListenAndServe(":"+serverConfig.ServerPort, handlers.CORS(originsOk, headersOk, methodsOk)(router)))
27}