Repository of rebirth
git clone https://github.com/R-a-dio/valkyrie.git
- Go version 1.21+
- MySQL/MariaDB
for work and running of streamer/
- ffmpeg
- ffprobe
- libmp3lame-dev
for work in rpc/
and running go generate
- protoc
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
go install github.com/matryer/moq@latest
The project currently builds into a single executable, located in cmd/hanyuu
run go build
in there to acquire an executable; If you want to exclude the streamer for lack of dependencies you can run go build -tags=nostreamer
to exclude it from building.
an example configuration file is included as example.toml
. Other documentation on valid configuration values are located in config/config.go
. The executable looks for a configuration file in multiple locations:
- the current working directory named
hanyuu.toml
- the flag
-config
given to the executable - the environment variable
HANYUU_CONFIG
which can either be a relative or absolute path
You can also run hanyuu config
to see what the currently loaded configuration looks like, the output is a valid TOML file so can also be piped into a file if so desired