# Set Up Group Module on Server

## Overview <a href="#diarkis-room-wosettoappusuru" id="diarkis-room-wosettoappusuru"></a>

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

## Setup <a href="#birutoinkomandowokuraiantonisuru" id="birutoinkomandowokuraiantonisuru"></a>

To expose built-in commands to a client, you can set it up using the `diarkisexec` package.

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

For more details, please refer to the [diarkisexec API Reference](https://docs.diarkis.io/docs/server/current/diarkis/diarkisexec/index.html).

```go
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](https://help.diarkis.io/en/getting-started/diarkis-server-template "mention").
