Added a new sync that uses hash and sqlc for the queries. Added db migration. Started adding a config file.
35 lines
454 B
Go
35 lines
454 B
Go
package server
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"gopkg.in/yaml.v3"
|
|
)
|
|
|
|
type Config struct {
|
|
Host string
|
|
Port int
|
|
User string
|
|
Password string
|
|
Dbname string
|
|
Path string
|
|
}
|
|
|
|
var Conf *Config
|
|
|
|
func ReadConf(filename string) error {
|
|
buf, err := os.ReadFile(filename)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
c := &Config{}
|
|
err = yaml.Unmarshal(buf, c)
|
|
if err != nil {
|
|
return fmt.Errorf("in file %q: %w", filename, err)
|
|
}
|
|
Conf = c
|
|
return err
|
|
}
|