GolangNote

Golang笔记

goji + SSDB 构建的应用

Permalink

已经过了学生的年纪,学习新东西不那么快,尝试从python 转向golang,就从博客程序开始。

本来想做一个类似youbbs 的小论坛,有点费劲,也不想挖坑,毕竟我才刚了解golang 的语法、数据结构。

技术构架

关于构架,比较当前流行的框架之后,我选择了 goji ,主要原因是其性能很好。

goji

数据库使用ssdb,本来是想做简单论坛嘛,要求在海量数据时读写依然飞快,论坛数据结构比较简单,关系不那么复杂,个人觉得ssdb 是首选。

用上了key-value 数据,数据的处理都是用JSON,比较了golang JSON 库,最终还是选择官方标准库。只是性能较差,希望google 团队以后有空能做优化。

书写格式是Markdown,使用 http://github.com/knieriem/markdown (目前go markdown 解析库中性能最好的)。有点不爽的是写代码块时每行前面都要一个tab 或 4 个空格,为了速度,牺牲点吧。

在线部署

部署简单得内流满面,go install 后,在bin 目录生成一个可实行文件,把这个可实行文件、模版文件夹和静态文件上传到服务器即可。但注意32位和64位的区别,若开发平台和目标平台不同则需做交叉编译。

下面是网站下的文件:

plaintext: file struct
1
2
3
4
5
-rw-r--r-- 1 root root     371 Aug 17 22:06 config.toml
-rwxr-xr-x 1 root root 8474016 Aug 17 22:38 mysite
-rw-r--r-- 1 root root     848 Aug 17 11:27 nginx.conf
drwx------ 6 root root    4096 Aug 17 11:16 static
drwx------ 5 root root    4096 Aug 17 11:17 views

mysite 是编译后的可实行文件,近8.5Mb

前端架个nginx,不是必须的,因为服务器上已经有nginx 了,就用上,当然还有 supervisor,都是python tornado 环境的经典组合。

本文网址: https://golangnote.com/topic/2.html 转摘请注明来源

Related articles

golang web 框架 goji 介绍

goji 是个后起的golang web框架,避免其它golang web 框架走过的坑,在性能、简单性方面做得很好。...

Write a Comment to "goji + SSDB 构建的应用"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.22.3 Processed in 0ms