和网站建设签合同网站留言板怎么做php
和网站建设签合同,网站留言板怎么做php,wordpress获取分类文件夹,网站建设 定制go gin gorm连接postgres postgis输出geojson 1. 技术环境 go-gin-gorm postgres-postgis go vscode环境安装-智能提示配置
2. 简单实现代码 思路就是#xff1a;采用原生sql实现查询、更新等#xff0c;采用gorm的raw来执行sql语句
package mainimport (fmt采用原生sql实现查询、更新等采用gorm的raw来执行sql语句
package mainimport (fmtnet/httpgithub.com/gin-gonic/gingorm.io/driver/postgresgorm.io/gorm
)
// 前提是在postgres中安装好postgis插件
func main() {dsn : hostlocalhost userpostgres password5241 dbnametest port5432 sslmodedisable TimeZoneAsia/Shanghaidb, _ : gorm.Open(postgres.New(postgres.Config{DSN: dsn,PreferSimpleProtocol: true,}), gorm.Config{})r : gin.Default()r.GET(/data/:table_name, func(c *gin.Context) {table_name : c.Param(table_name)// 从postgis中利用 ST 函数 获得的结果以string返回然后前端进行解析即可var result stringif db.Migrator().HasTable(table_name) {sqls : fmt.Sprintf(select json_build_object(type, FeatureCollection, name, %s, features, json_agg(ST_ASGeoJSON(t.*)::json)) from %s AS t, table_name, table_name)db.Raw(sqls).Scan(result)}fmt.Printf(%q, result)c.JSON(http.StatusOK, gin.H{message: ok,data: result,})})r.Run(:8080)
}
3. 结果图片
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89942.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!