Files
tic-tac-toe/plugins/main.go

41 lines
886 B
Go

package main
import (
"context"
"database/sql"
"github.com/heroiclabs/nakama-common/runtime"
)
func HelloWorld(
ctx context.Context,
logger runtime.Logger,
db *sql.DB,
nk runtime.NakamaModule,
payload string,
) (string, error) {
logger.Info("HelloWorld RPC called — payload: %s", payload)
return `{"message": "Hello from Go RPC!"}`, nil
}
// Required module initializer
func InitModule(
ctx context.Context,
logger runtime.Logger,
db *sql.DB,
nk runtime.NakamaModule,
initializer runtime.Initializer,
) error {
if err := initializer.RegisterRpc("hello_world", HelloWorld); err != nil {
logger.Error("Failed to register RPC: %v", err)
return err
}
if err := initializer.RegisterMatch("tictactoe", NewMatch); err != nil {
logger.Error("Failed to register RPC: %v", err)
return err
}
logger.Info("Go module loaded successfully!")
return nil
}