diff options
| author | mihna123 <mihailonvojinovic@gmail.com> | 2026-08-21 19:18:15 +0200 |
|---|---|---|
| committer | mihna123 <mihailonvojinovic@gmail.com> | 2026-08-21 19:18:15 +0200 |
| commit | dd4244db9abaa69cdcacbeccc8b3770f3142e91c (patch) | |
| tree | 65d235d076184a0bc5756157a574cb22f7288eb8 | |
| parent | 4bd0b39b5ff5b659fe83e8a1093d1cd00bf02e96 (diff) | |
| download | openstore-dd4244db9abaa69cdcacbeccc8b3770f3142e91c.tar.gz openstore-dd4244db9abaa69cdcacbeccc8b3770f3142e91c.zip | |
server: move server handler to server package
| -rw-r--r-- | cmd/openstore/main.go | 15 | ||||
| -rw-r--r-- | internal/server/server.go | 30 |
2 files changed, 34 insertions, 11 deletions
diff --git a/cmd/openstore/main.go b/cmd/openstore/main.go index 1370606..99821ad 100644 --- a/cmd/openstore/main.go +++ b/cmd/openstore/main.go @@ -1,16 +1,9 @@ package main -import ( - "io" - "log" - - "net/http" -) +import srv "codeberg.org/mihna123/openstore/internal/server" func main() { - http.HandleFunc("GET /", func(w http.ResponseWriter, r *http.Request) { - io.WriteString(w, "Hello World!\n") - }) - - log.Fatal(http.ListenAndServe(":8080", nil)) + conf := &srv.ServerConfig{Name: "OpenStore"} + server := srv.NewServer(conf) + server.Serve(":3000") } diff --git a/internal/server/server.go b/internal/server/server.go new file mode 100644 index 0000000..5b6cb8e --- /dev/null +++ b/internal/server/server.go @@ -0,0 +1,30 @@ +package server + +import ( + "io" + "log" + + "net/http" +) + +type ServerConfig struct { + Name string +} + +type Server struct { + config *ServerConfig +} + +func NewServer(config *ServerConfig) Server { + return Server{config: config} +} + +func (server *Server) Serve(addr string) { + http.HandleFunc("GET /", func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, "Hello World!\n") + }) + + log.Default().Printf("Server \"%s\" listening at %s", server.config.Name, addr) + err := http.ListenAndServe(addr, nil) + log.Fatal(err) +} |
