[coding] # _

Recent Posts

Gin-Gonic 框架中间件原理与应用

published on
在 Go 的世界里, web 框架简直多如牛毛. 前有自带电池的标准库(net/http), 后有简洁优雅的 Gin-Gonic(以下简称 Gin), 再有全栈开发一枝花 Beego, 等等不可胜数. 使用 Go 有一段时间了, web 开发一直用的 Gin. Gin 的思想和 Python 框架 Flask 有颇多相似之处, 可以称作 微框架 . Gin 包括以下几个主要的部分: 设计精巧的路由/中间件系统; 简单好用的核心上下文 Context; 附赠工具集(JSON/XML 响应, 数据绑定与校验等). 本文意在探究 Gin 中间件的执行原理. 我们先看如下的 Hello World 版 Gin 程序: package main import ( "log" "net/http" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.String(http.StatusOK, "%s", "pong!") }) if err := r. Read More...

PostgreSQL 10 JSON 全文检索(译)

published on
译文版权@归原文所有. 这是对 JSON 数据的又一个很酷的补充. 现在我们可以轻松地添加 json 值的全文搜索. 一个它如何运作的快速例子: $ select id, jsonb_pretty(payload) from test; id | jsonb_pretty ----+------------------------------------------------------------------------------------------------------------- 1 | { + | "glossary": { + | "title": "example glossary", + | "GlossDiv": { + | "title": "S", + | "GlossList": { + | "GlossEntry": { + | "ID": "SGML", + | "Abbrev": "ISO 8879:1986", + | "SortAs": "SGML", + | "Acronym": "SGML", + | "GlossDef": { + | "para": "A meta-markup language, used to create markup languages such as DocBook. Read More...

The past 2016

published on
2016 年转眼间过去了, 不知不觉, 匆匆忙忙; 学习一门新语言 Kotlin 1.0 正式发布, 简洁, 实用, 不失优雅; package hello fun main(args: Array<String>) { println("Hello, world!") } Kotlin 1.0.x 可以看作是 Scala 简版; Kotlin 1.1 将是大放异彩的版本, 届时将迎来 Coroutines, Type aliases 等重大特性; 学习一门新框架 随 Kotlin 再次回到 JVM 世界, 学习 Spring Boot(以下简称 SB) 框架; SB 是 Spring 社区推出的微服务框架, 在 Spring 的基础上封装了微服务的要素, 是一个值得学习的微服务框架; Spring 的依赖注入到达崭新的高度, 配置强大, 灵活, 社区活跃, 2017 SB 将继续攻城略地; 放弃的语言 本打算深入 Rust 语言, 一方面自己没有偏系统底层的工作; 其次是这门语言的语法噪音太高了; Perl 被戏称为自带加密的语言, 于我而言 Rust 在这方面可与 Perl 匹敌了. Read More...

Categories

Note (1)

Tech (4)

Tags

2016 (1) database (2) editor (1) emacs (1) gin (1) go (1) json (1) note (1) postgres (2) sql (1) web (1)