commit df59d5d9903d40056c1f50f9907f180a6cf5fb46 Author: nokotan Date: Mon Jul 27 12:05:07 2026 +0300 INIT diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5384e8c --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.env +go.sum +*.key +*.crt \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..7fa9ba8 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# noko-acme + diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..fcfe0af --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module noko-acme + +go 1.26.5 + +require github.com/joho/godotenv v1.5.1 diff --git a/main.go b/main.go new file mode 100644 index 0000000..4a58b3e --- /dev/null +++ b/main.go @@ -0,0 +1,31 @@ +package main + +import ( + "fmt" + "log" + "os" + + "github.com/joho/godotenv" +) + +type Config struct { + RootCAcert string + CAcert string + CAkey string +} + +func LoadConfig() *Config { + return &Config{ + RootCAcert: os.Getenv("RootCAcert"), + CAcert: os.Getenv("CAcert"), + CAkey: os.Getenv("CAkey"), + } +} + +func main() { + if err := godotenv.Load(); err != nil { + log.Println("Предупреждение: файл .env не найден, берутся системные переменные") + } + cfg := LoadConfig() + fmt.Println(cfg) +}