pgweb 的源码分析

2024-02-05

项目: https://github.com/sosedoff/pgweb

  • static 前端,命令式 jquery 风格完成
  • pkg 后端api
  • config 一些运维脚本,带有freebsd
  • data 测试用的,数据库数据
  • screenshots 宣传
  • script go的构建脚本和简单测试脚本

前端选型

  • Ace - The High Performance Code Editor for the Web
  • jquery dom操作库、event响应
  • base64 简单加解密
  • bootstrap ui库
  • utils copyToClipboard、guid
  • autocompleteObjects: ace 编辑器的自动完成,看这个对象

后端选型

  • gin http web框架
  • RunQuery、HandleQuery 直传db查询,根据需要不同的格式,gin发回响应体。
  • 自定义 query 无严格要求参数绑定
  • logrus 日志框架
  • docker 多版本的pg进行测试
  • query的参数绑定
    func (client *Client) query(query string, args ...interface{}) (*Result, error)
    

组合少量强大的库,用简练的代码可靠完成更多的功能。

copyright ©2019-2024 shenzhen
粤ICP备20041170号-1