38 lines
784 B
Go
38 lines
784 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"flag"
|
|
"fmt"
|
|
"log"
|
|
"net/http"
|
|
|
|
"github.com/redis/go-redis/v9"
|
|
|
|
"sunshine.industries/some-automoderation/routes"
|
|
"sunshine.industries/some-automoderation/sessions"
|
|
)
|
|
|
|
var ctx = context.Background()
|
|
|
|
func main() {
|
|
var port int
|
|
flag.IntVar(&port, "port", 8080, "Port on which the server should start")
|
|
flag.Parse()
|
|
var redisPort int
|
|
flag.IntVar(&redisPort, "redisPort", 7777, "Port on which server should connect to redis db")
|
|
|
|
rdb := redis.NewClient(&redis.Options{
|
|
Addr: fmt.Sprintf("localhost:%d", redisPort),
|
|
Password: "",
|
|
DB: 0,
|
|
})
|
|
|
|
fmt.Printf("Server will start on port %d\n", port)
|
|
|
|
sessions := sessions.RedisSM{ Rdb: rdb, }
|
|
routes.RegisterRoutes(sessions)
|
|
|
|
log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", port), nil))
|
|
}
|