【问题标题】:monitoring new user监控新用户
【发布时间】:2019-01-14 21:07:56
【问题描述】:

我是一名围棋学生,所以我正在编写一个需要分析的简单 API 我想创建一个监控新用户,看看有多少用户在特定时期注册。所以我设置了日期(初始日期和结束日期)并返回新用户的数量。

这只是我的功能:

package db

import (
    "github.com/sirupsen/logrus"
    "time"
)

func NewUsersByPeriod(start time.Time, end time.Time) (count int) {
    Qselect := `SELECT COUNT(*) FROM "User" WHERE datereg BETWEEN $1 and $2 ;`
    row := connectionVar.QueryRowx(Qselect, start, end)
    err := row.Scan(&count)
    if err != nil {
        logrus.Fatal(err)
    }

    return count
}

我的问题是关于如何正确实现它,我可以使用哪些框架? 写任何建议

【问题讨论】:

  • 请允许我澄清您的问题,所以您希望您的应用程序以 RESTful 方式吐出此数据库查询的结果?并且您需要此 REST 服务的框架?
  • 我尽量避免使用任何框架,但是我想是的,以安静的方式操作是这样的:在cltloylprog.com/api/analytics/newusers Analytic 中设置时间段(例如 Jan-1-2018 到 March-1 -2018) 并且作为 html 页面的结果,它在表 Month|Jan|Feb|Mar| 中显示了新的注册用户用户 | 12 |45 | 21|我希望你明白我的想法

标签: html database go web-applications


【解决方案1】:

我为我制作的每个 RESTful API (https://gin-gonic.github.io/gin/) 使用 gin-gonic。无论是 1 QPS 还是 100,000 QPS,它的性能都非常出色,使用简单,文档丰富。

您不想使用 logrus.Fatal 请注意,因为这会终止 API。使用 gin 处理错误并使用 JSON 或类似的方式输出它们,并且显然是正确的 http 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2014-04-01
    • 2017-06-19
    相关资源
    最近更新 更多