feat: adding redis to save sessions

This commit is contained in:
efim
2023-10-29 11:44:28 +00:00
parent bde58a0eab
commit 0591a28f8a
8 changed files with 87 additions and 15 deletions

17
main.go
View File

@@ -1,24 +1,37 @@
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.DummySM{}
routes.RegisterRoutes(&sessions)
sessions := sessions.RedisSM{ Rdb: rdb, }
routes.RegisterRoutes(sessions)
log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", port), nil))
}