Setup Group Module on Server

Overview

The Group module can be set up on both TCP and UDP servers.

Setup

To expose built-in commands to the client, you can use the diarkisexec package for setup.

Add the following to the main function of your server. Below is an example of setting up on a UDP server. The setup function from diarkisexec must be executed before calling diarkisexec.StartDiarkis().

For more details, please refer to the API Reference for diarkisexec.

package main

import "github.com/Diarkis/diarkis/diarkisexec"

func main() {
	logConfigPath := "/configs/shared/log.json"
	meshConfigPath := ""

	diarkisexec.SetupDiarkis(logConfigPath, meshConfigPath, &diarkisexec.Modules{
		Group:      &diarkisexec.Options{ConfigPath: "/configs/shared/group.json", ExposeCommands: true},
	})
	diarkisexec.SetupDiarkisUDPServer("/configs/udp/main.json")
	diarkisexec.StartDiarkis()
}

Since you can easily start a server using the server template, it is recommended to use this first. Refer to Diarkis Server Template.

Last updated