|
|
@@ -0,0 +1,30 @@
|
|
|
+package server
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "net/http"
|
|
|
+
|
|
|
+ "git.linuxit.ro/turos.robert/Site-Cnapsys/lib/inout"
|
|
|
+)
|
|
|
+
|
|
|
+func NewServer(filename string) *Server {
|
|
|
+ srv := Server{}
|
|
|
+ err := inout.FileToObj(filename, &srv)
|
|
|
+ if err != nil {
|
|
|
+ srv.Err = err
|
|
|
+ }
|
|
|
+ return &srv
|
|
|
+}
|
|
|
+
|
|
|
+func (s *Server) Run() {
|
|
|
+ http.HandleFunc("/", Wildcard)
|
|
|
+
|
|
|
+ fmt.Println(s.Port, s.Host)
|
|
|
+
|
|
|
+ fmt.Printf("Server running at http://%s:%s/\n", s.Host, s.Port)
|
|
|
+ err := http.ListenAndServe(fmt.Sprintf("%s:%s", s.Host, s.Port), nil)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Printf("Error starting server: %+v\n", err)
|
|
|
+ }
|
|
|
+
|
|
|
+}
|