update: update config

This commit is contained in:
dukai 2025-05-20 13:03:17 +08:00
parent 0d8992a5c3
commit 95d134c2ec
3 changed files with 44 additions and 1 deletions

View File

@ -0,0 +1,19 @@
robotfs:
address: "0.0.0.0:6201"
log_path: "/var/log/robotfs"
redis:
address: "localhost:6379"
password: ""
db: 0
s3:
region: "us-east-1"
endpoint: "http://localhost:9000"
access_key_id: "minioadmin"
secret_access_key: "minioadmin"
bucket_name: "robotfs"
use_path_style: true
juicefs:
data_path: "/data/juicefs"

View File

@ -8,7 +8,9 @@ type RobotFSConfig struct {
type RedisConfig struct {
Address string `mapstructure:"address"`
Password string `mapstructure:"password"`
DB int `mapstructure:"db"`
DataBase int `mapstructure:"database"`
//Todo: use it in the future
SuperLargeDirectories []string `mapstructure:"superLargeDirectories"`
}
type S3Config struct {
@ -20,10 +22,16 @@ type S3Config struct {
UsePathStyle bool `mapstructure:"use_path_style"`
}
type JuicefsConfig struct {
//Address string `mapstructure:"address"`
DataPath string `mapstructure:"data_path"`
}
type Config struct {
RobotFS RobotFSConfig `mapstructure:"robotfs"`
Redis RedisConfig `mapstructure:"redis"`
S3 S3Config `mapstructure:"s3"`
Juicefs JuicefsConfig `mapstructure:"juicefs"`
}
func GetConfig() *Config {

16
utils/operation.go Normal file
View File

@ -0,0 +1,16 @@
package utils
import (
"fmt"
"os/exec"
)
func CloneFile(src, dst string) error {
cmd := exec.Command("juicefs", "clone", src, dst)
output, err := cmd.CombinedOutput()
if err != nil {
return fmt.Errorf("clone failed: %v, output: %s", err, string(output))
}
return nil
}