func main() {
settings := gopher.ServerSettings{
ServerName: "myserv01",
MaxConnections: 6,
HostName: "localhost",
HostAlias: "localhost",
IP: "localhost",
Port: 8080,
TLS: false,
CertFile: "",
PrivKeyFile: "",
OriginOnly: false,
MultiConnect: false,
KickDupOnLogin: false,
UserRoomControl: true,
RoomDeleteOnLeave: true,
EnableSqlFeatures: false,
SqlIP: "localhost",
SqlPort: 3306,
SqlProtocol: "tcp",
SqlUser: "user",
SqlPassword: "password",
SqlDatabase: "database",
EncryptionCost: 4,
CustomLoginColumn: "",
RememberMe: false,
EnableRecovery: false,
RecoveryLocation: "C:/",
AdminLogin: "admin",
AdminPassword: "1234",
}
setErrs := gopher.SetLoginCallback(clientLoggedIn)
if setErrs != nil {
fmt.Println(setErrs)
}
gopher.Start(&settings)
}
func clientLoggedIn(userName string, databaseID int, receivedColumns map[string]interface{}, clientColumns map[string]interface{}) bool {
fmt.Println("Entered")
return true
}