我有一个使用websocket连接和数据库的服务器。有些用户可以通过套接字连接,所以我需要在数据库中增加他们的“在线”;在他们断开连接的那一刻,我也减少了他们在数据库中的“在线”字段。但如果服务器出现故障,我会使用在线用户的局部变量replicamap[string]int。所以我需要推迟服务器关闭,直到它完成一个数据库请求,该请求根据我的变量副本减少所有用户“在线”,因为在这种情况下套接字连接不会发送默认的“关闭”事件。我找到了一个包github.com/xlab/closer来处理一些系统调用并且可以在程序完成之前做一些Action,但是我的数据库请求不能以这种方式工作(下面的代码