Golang http帖子查询,最短路径

时间:2018-08-01 11:01:06

标签: http-post

好的,我有100个代理程序,它们将传感器信息发布到http连接器。  -所有代理都处于Lan网络设置中,具有不同的传感器,传感器的数量(〜20)和传感器类型(温度,压力,湿度等)。

我需要将这些传感器值存储在数据库中。我从两台机器开始,并且这行得通,我使用固定查询。对于100台机器而言,这变得非常难以管理。

从请求主体(请参见下面的示例)到以有效和动态方式运行的sql查询,最有效的形式是什么。

我应该将Post正文解析为地图吗,然后以某种方式将字段放入动态查询中?

func HTTP_ListenAndServe(config config.Config) {
router1 := mux.NewRouter()
router1.HandleFunc("/api/{key}/insert", handleInsertRequest).Methods("POST")
router1.HandleFunc("/status", handleStatus).Methods("POST")
router1.HandleFunc("/", redirect)
http.ListenAndServe(fmt.Sprintf(":%d", config.HTTPport), router1)
}

一旦有人触发插入,就会发生以下情况:

func handleInsertRequest(w http.ResponseWriter, r *http.Request) {
var request http.Request
request = *r 
config.Request <- request
}

我们将请求放入一个通道中,然后工作人员可以识别机器,检查结果,解析值等。然后在工作人员首先准备然后执行的案例结构中使用专用查询。

case 1:
_, err = stmt.Exec(reader.FormValue("TimeInt"), reader.FormValue("TimeStr"), reader.FormValue("oStop"), reader.FormValue("Temp1"), reader.FormValue("temp2"), reader.FormValue("pres1"), reader.FormValue("pres2"), etc.

0 个答案:

没有答案