init commit
This commit is contained in:
commit
6340f90a41
|
@ -0,0 +1,9 @@
|
|||
# goufy
|
||||
|
||||
A modern server manager for Trackmania United Forever.
|
||||
|
||||
### Why
|
||||
|
||||
Because writing a modern server manager for a decade old game is pretty goufy.
|
||||
|
||||
Name is derived from Go(lang) and United Forever
|
|
@ -0,0 +1,5 @@
|
|||
module git.fanyx.xyz/fanyx/goufy
|
||||
|
||||
go 1.14
|
||||
|
||||
require gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
|
|
@ -0,0 +1,3 @@
|
|||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
|
||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
|
@ -0,0 +1,18 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
|
||||
. "git.fanyx.xyz/fanyx/goufy"
|
||||
)
|
||||
|
||||
func main() {
|
||||
config, err := readConfig()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
fmt.Printf("#%v", config)
|
||||
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
package config
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
|
||||
yaml "gopkg.in/yaml.v3"
|
||||
)
|
||||
|
||||
const CONFIGFILE = "config.yaml"
|
||||
|
||||
type Config struct {
|
||||
host string `yaml:"host"`
|
||||
port int `yaml:"port"`
|
||||
}
|
||||
|
||||
func (c *Config) readConfig() (*Config, error) {
|
||||
yamlFile, err := ioutil.ReadFile(CONFIGFILE)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
err = yaml.Unmarshal([]byte(yamlFile), c)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return c, nil
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
package connection
|
||||
|
||||
import "net"
|
||||
|
||||
func connect() {
|
||||
var gbxConnString string
|
||||
conn, err := net.Dial("tcp", gbxConnString)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
defer conn.Close()
|
||||
}
|
Loading…
Reference in New Issue