raylu 10 năm trước cách đây
mục cha
commit
5f15eccdf2
8 tập tin đã thay đổi với 48 bổ sung0 xóa
  1. 1 0
      .gitignore
  2. 0 0
      api-py/config.py
  3. 0 0
      api-py/db.py
  4. 0 0
      api-py/fileio.py
  5. 0 0
      api-py/reloader.py
  6. 0 0
      api-py/sysvitals_api.py
  7. 2 0
      api/Makefile
  8. 45 0
      api/main.go

+ 1 - 0
.gitignore

@@ -1,3 +1,4 @@
 *.pyc
 /config.py
 client/sysvitals.cfg
+api/sysvitals_api

+ 0 - 0
api/config.py → api-py/config.py


+ 0 - 0
api/db.py → api-py/db.py


+ 0 - 0
api/fileio.py → api-py/fileio.py


+ 0 - 0
api/reloader.py → api-py/reloader.py


+ 0 - 0
api/sysvitals_api.py → api-py/sysvitals_api.py


+ 2 - 0
api/Makefile

@@ -0,0 +1,2 @@
+sysvitals_api: *.go
+	go build $(GOFLAGS) -o $@

+ 45 - 0
api/main.go

@@ -0,0 +1,45 @@
+package main
+
+import (
+	"database/sql"
+	"fmt"
+	"log"
+	"net/http"
+	"github.com/bmizerany/pat"
+	_ "github.com/lib/pq"
+)
+
+func main() {
+	fmt.Printf("hello, world\n")
+	db, err := sql.Open("postgres", "user=sysvitals dbname=sysvitals host=/var/run/postgresql")
+	if err != nil {
+		log.Fatal(err)
+	}
+
+	rows, err := db.Query("SELECT * FROM user_groups")
+	if err != nil {
+		log.Fatal(err)
+	}
+	for rows.Next() {
+		var userId, groupId int
+		rows.Scan(&userId, &groupId)
+		fmt.Printf("user: %d, group: %d\n", userId, groupId)
+	}
+
+	muxer := pat.New()
+	muxer.Get("/", http.HandlerFunc(handleRoot))
+	muxer.Get("/server/:server/raw", http.HandlerFunc(handleRaw))
+	http.Handle("/", muxer)
+	err = http.ListenAndServe(":8892", nil)
+	log.Fatal(err)
+}
+
+func handleRoot(w http.ResponseWriter, req *http.Request) {
+	fmt.Fprintf(w, "welcome to the sysvitals api")
+}
+
+func handleRaw(w http.ResponseWriter, req *http.Request) {
+	params := req.URL.Query()
+	server := params.Get(":server")
+	fmt.Fprintf(w, "raw; server: %s", server)
+}