rename sign server and merge conflicts

This commit is contained in:
wish
2022-11-07 08:37:40 +11:00
parent 4682988442
commit 492e64d0d0
6 changed files with 20 additions and 29 deletions

View File

@@ -90,8 +90,8 @@
"Enabled": true, "Enabled": true,
"Port": 53312 "Port": 53312
}, },
"NewSign": { "SignV2": {
"Enabled": true, "Enabled": false,
"Port": 8080 "Port": 8080
}, },
"Channel": { "Channel": {

View File

@@ -30,7 +30,7 @@ type Config struct {
Database Database Database Database
Launcher Launcher Launcher Launcher
Sign Sign Sign Sign
NewSign NewSign SignV2 SignV2
Channel Channel Channel Channel
Entrance Entrance Entrance Entrance
} }
@@ -101,8 +101,8 @@ type Sign struct {
Port int Port int
} }
// NewSign holds the new sign server config // SignV2 holds the new sign server config
type NewSign struct { type SignV2 struct {
Enabled bool Enabled bool
Port int Port int
} }

14
main.go
View File

@@ -13,8 +13,8 @@ import (
"erupe-ce/server/discordbot" "erupe-ce/server/discordbot"
"erupe-ce/server/entranceserver" "erupe-ce/server/entranceserver"
"erupe-ce/server/launcherserver" "erupe-ce/server/launcherserver"
"erupe-ce/server/newsignserver"
"erupe-ce/server/signserver" "erupe-ce/server/signserver"
"erupe-ce/server/signv2server"
"github.com/jmoiron/sqlx" "github.com/jmoiron/sqlx"
_ "github.com/lib/pq" _ "github.com/lib/pq"
@@ -168,17 +168,17 @@ func main() {
} }
// New Sign server // New Sign server
var newSignServer *newsignserver.Server var newSignServer *signv2server.Server
if config.ErupeConfig.NewSign.Enabled { if config.ErupeConfig.SignV2.Enabled {
newSignServer = newsignserver.NewServer( newSignServer = signv2server.NewServer(
&newsignserver.Config{ &signv2server.Config{
Logger: logger.Named("sign"), Logger: logger.Named("sign"),
ErupeConfig: config.ErupeConfig, ErupeConfig: config.ErupeConfig,
DB: db, DB: db,
}) })
err = newSignServer.Start() err = newSignServer.Start()
if err != nil { if err != nil {
preventClose(fmt.Sprintf("Failed to start new sign server: %s", err.Error())) preventClose(fmt.Sprintf("Failed to start sign-v2 server: %s", err.Error()))
} }
logger.Info("Started new sign server") logger.Info("Started new sign server")
} }
@@ -246,7 +246,7 @@ func main() {
signServer.Shutdown() signServer.Shutdown()
} }
if config.ErupeConfig.NewSign.Enabled { if config.ErupeConfig.SignV2.Enabled {
newSignServer.Shutdown() newSignServer.Shutdown()
} }

View File

@@ -1,8 +1,9 @@
package newsignserver package signv2server
import ( import (
"context" "context"
"database/sql" "database/sql"
"erupe-ce/common/token"
"fmt" "fmt"
"time" "time"
@@ -29,12 +30,12 @@ func (s *Server) createNewUser(ctx context.Context, username string, password st
} }
func (s *Server) createLoginToken(ctx context.Context, uid int) (string, error) { func (s *Server) createLoginToken(ctx context.Context, uid int) (string, error) {
token := randSeq(16) loginToken := token.Generate(16)
_, err := s.db.ExecContext(ctx, "INSERT INTO sign_sessions (user_id, token) VALUES ($1, $2)", uid, token) _, err := s.db.ExecContext(ctx, "INSERT INTO sign_sessions (user_id, token) VALUES ($1, $2)", uid, loginToken)
if err != nil { if err != nil {
return "", err return "", err
} }
return token, nil return loginToken, nil
} }
func (s *Server) userIDFromToken(ctx context.Context, token string) (int, error) { func (s *Server) userIDFromToken(ctx context.Context, token string) (int, error) {

View File

@@ -1,10 +1,9 @@
package newsignserver package signv2server
import ( import (
"database/sql" "database/sql"
"encoding/json" "encoding/json"
"errors" "errors"
"math/rand"
"net/http" "net/http"
"time" "time"
@@ -13,15 +12,6 @@ import (
"golang.org/x/crypto/bcrypt" "golang.org/x/crypto/bcrypt"
) )
func randSeq(n int) string {
var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
b := make([]rune, n)
for i := range b {
b[i] = letters[rand.Intn(len(letters))]
}
return string(b)
}
type LauncherMessage struct { type LauncherMessage struct {
Message string `json:"message"` Message string `json:"message"`
Date int64 `json:"date"` Date int64 `json:"date"`

View File

@@ -1,4 +1,4 @@
package newsignserver package signv2server
import ( import (
"context" "context"
@@ -53,7 +53,7 @@ func (s *Server) Start() error {
r.HandleFunc("/character/delete", s.DeleteCharacter) r.HandleFunc("/character/delete", s.DeleteCharacter)
handler := handlers.CORS(handlers.AllowedHeaders([]string{"Content-Type"}))(r) handler := handlers.CORS(handlers.AllowedHeaders([]string{"Content-Type"}))(r)
s.httpServer.Handler = handlers.LoggingHandler(os.Stdout, handler) s.httpServer.Handler = handlers.LoggingHandler(os.Stdout, handler)
s.httpServer.Addr = fmt.Sprintf(":%d", s.erupeConfig.NewSign.Port) s.httpServer.Addr = fmt.Sprintf(":%d", s.erupeConfig.SignV2.Port)
serveError := make(chan error, 1) serveError := make(chan error, 1)
go func() { go func() {