Server and client stubs.
Implemented HTTP server with configuration getting stub. Implemented CLI client with configuration getting stub.
This commit is contained in:
18
domains/client/v1/config_get.go
Normal file
18
domains/client/v1/config_get.go
Normal file
@@ -0,0 +1,18 @@
|
||||
package clientv1
|
||||
|
||||
import (
|
||||
// local
|
||||
"sources.dev.pztrn.name/pztrn/giredore/internal/requester"
|
||||
)
|
||||
|
||||
func GetConfiguration(options map[string]string) {
|
||||
url := "http://" + options["server"] + "/_api/configuration"
|
||||
log.Info().Msg("Getting configuration from giredore server...")
|
||||
|
||||
data, err := requester.Get(url)
|
||||
if err != nil {
|
||||
log.Fatal().Err(err).Msg("Failed to get configuration from giredore server!")
|
||||
}
|
||||
|
||||
log.Debug().Msg("Got data: " + string(data))
|
||||
}
|
21
domains/client/v1/exported.go
Normal file
21
domains/client/v1/exported.go
Normal file
@@ -0,0 +1,21 @@
|
||||
package clientv1
|
||||
|
||||
import (
|
||||
// local
|
||||
"sources.dev.pztrn.name/pztrn/giredore/internal/logger"
|
||||
"sources.dev.pztrn.name/pztrn/giredore/internal/requester"
|
||||
|
||||
// other
|
||||
"github.com/rs/zerolog"
|
||||
)
|
||||
|
||||
var (
|
||||
log zerolog.Logger
|
||||
)
|
||||
|
||||
func Initialize() {
|
||||
log = logger.Logger.With().Str("type", "domain").Str("package", "client").Int("version", 1).Logger()
|
||||
log.Info().Msg("Initializing...")
|
||||
|
||||
requester.Initialize()
|
||||
}
|
14
domains/server/v1/configapi.go
Normal file
14
domains/server/v1/configapi.go
Normal file
@@ -0,0 +1,14 @@
|
||||
package serverv1
|
||||
|
||||
import (
|
||||
// stdlib
|
||||
"net/http"
|
||||
|
||||
// other
|
||||
"github.com/labstack/echo"
|
||||
)
|
||||
|
||||
// This function responsible for getting runtime configuration.
|
||||
func configurationGET(ec echo.Context) error {
|
||||
return ec.JSON(http.StatusOK, map[string]string{"result": "success"})
|
||||
}
|
21
domains/server/v1/exported.go
Normal file
21
domains/server/v1/exported.go
Normal file
@@ -0,0 +1,21 @@
|
||||
package serverv1
|
||||
|
||||
import (
|
||||
// local
|
||||
"sources.dev.pztrn.name/pztrn/giredore/internal/httpserver"
|
||||
"sources.dev.pztrn.name/pztrn/giredore/internal/logger"
|
||||
|
||||
// other
|
||||
"github.com/rs/zerolog"
|
||||
)
|
||||
|
||||
var (
|
||||
log zerolog.Logger
|
||||
)
|
||||
|
||||
func Initialize() {
|
||||
log = logger.Logger.With().Str("type", "domain").Str("package", "server").Int("version", 1).Logger()
|
||||
log.Info().Msg("Initializing...")
|
||||
|
||||
httpserver.Srv.GET("/_api/configuration", configurationGET)
|
||||
}
|
Reference in New Issue
Block a user