# Correct Way to Run the Go Server

The error occurs because you are running `go run .\main.go`.

In Go, `go run file.go` **only compiles that specific file**. However, your `main` package is now split across multiple files:
- `main.go` (Main entry point)
- `handlers_runner.go` (Contains `runCode`)
- `handlers_rbac.go` (Contains `adminGetPermissions`, `adminUpdateRolePermissions`)

When you run only `main.go`, the compiler cannot see the functions defined in the other files, causing "undefined" errors.

## Solution

Please run the following command in the `server` directory instead:

```powershell
go run .
```

This command tells Go to compile **all files** in the current package directory, which will successfully link `runCode`, `adminGetPermissions`, and other functions.
