init
This commit is contained in:
commit
d05799fe65
60 changed files with 7078 additions and 0 deletions
40
agent/internal/config/config.go
Normal file
40
agent/internal/config/config.go
Normal file
|
@ -0,0 +1,40 @@
|
|||
package config
|
||||
|
||||
import (
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
// Config représente la configuration de l'agent
|
||||
type Config struct {
|
||||
ServerURL string
|
||||
Name string
|
||||
Hostname string
|
||||
IPAddress string
|
||||
DockerVersion string
|
||||
HeartbeatInterval time.Duration
|
||||
}
|
||||
|
||||
// DefaultConfig retourne une configuration par défaut
|
||||
func DefaultConfig() Config {
|
||||
hostname, _ := os.Hostname()
|
||||
return Config{
|
||||
ServerURL: "http://localhost:8000",
|
||||
Name: "",
|
||||
Hostname: hostname,
|
||||
IPAddress: "127.0.0.1", // À remplacer par l'adresse IP réelle
|
||||
DockerVersion: "unknown",
|
||||
HeartbeatInterval: 30 * time.Second,
|
||||
}
|
||||
}
|
||||
|
||||
// Validate vérifie que la configuration est valide
|
||||
func (c *Config) Validate() error {
|
||||
if c.Name == "" {
|
||||
return ErrNameRequired
|
||||
}
|
||||
if c.ServerURL == "" {
|
||||
return ErrServerURLRequired
|
||||
}
|
||||
return nil
|
||||
}
|
8
agent/internal/config/errors.go
Normal file
8
agent/internal/config/errors.go
Normal file
|
@ -0,0 +1,8 @@
|
|||
package config
|
||||
|
||||
import "errors"
|
||||
|
||||
var (
|
||||
ErrNameRequired = errors.New("le nom de l'agent est requis")
|
||||
ErrServerURLRequired = errors.New("l'URL du serveur est requise")
|
||||
)
|
Loading…
Add table
Add a link
Reference in a new issue