You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

60 lines
1.0 KiB

package main
import (
"crypto/rand"
"crypto/rsa"
"crypto/sha256"
"encoding/json"
"fmt"
"texas-poker-bk/internal/conf"
"texas-poker-bk/internal/model/message"
"texas-poker-bk/internal/server"
"time"
)
func startServer() {
httpServer := server.NewServer()
err := httpServer.Run(conf.Conf.Http.Addr)
if err != nil {
panic(err)
}
}
func main() {
startServer()
// testRsa()
}
func testRsa() {
privateKey, err := rsa.GenerateKey(rand.Reader, 2048)
if err != nil {
panic(err)
}
publicKey := privateKey.PublicKey
encryptBytes, err := rsa.EncryptOAEP(
sha256.New(),
rand.Reader,
&publicKey,
[]byte("super secret message"),
nil,
)
fmt.Println(publicKey)
fmt.Println(encryptBytes)
}
func testMsgCodec() {
identity := &message.ReqIdentity{Token: "12312312asahjasd"}
bytes, _ := json.Marshal(identity)
// message: int32:route:message
msg := &message.Message{T: "identity", Ms: time.Now().UnixMilli(), D: bytes}
b, _ := json.Marshal(msg)
fmt.Println(msg)
fmt.Println(b)
}
func codecMsg(t string, msg any) []byte {
return nil
}