最近在做 Server 开发,需要将一个内网的服务暴露出去,使其在家也能访问到。 ngrok 是一个反向代理工具,官方有免费的可以使用,但是由于海外原因速度非常慢。好在这套服务都开源了,我们可以用开源代码搭建一个服务,自…
分类:GoLang
Docker最佳实践:构建最小镜像
镜像大小其实是衡量我们容器打包技术的重要指标,我们应该在不影响应用正常运行的情况下,尽量让我们的容器镜像变得更小,这样,不管是从安全还是维护效率角度来讲,都是最佳实践。 本文我们从两种情况阐述我们的问题和解决方案,我们从…
GO 语言学习 goquery 学习采集齐装网所有装修公司数据
思路 采集所有分站到本地 命名为 city_site.txt 采集分站后在采集所有分站下的分页列表地址到city_company_with_page.txt 采集完分页后在进行采集所有分页列表下的数据进行数据库入库 采集…
MongoDB常用操作学习与总结
快速导航 操作符介绍 正则模糊匹配 MongoDB高级查询 update更新操作 DBRef数据引用 操作符介绍 $project包含、排除、重命名和显示字段 $match查询需要同find()一样的参数 $limit限…
Golang 用 flag 来操作控制台参数
楔子 文/谦益 go开发的程序可以直接在控制器或者终端运行,但是问题来了,如果我们的程序有些变量需要用户启动程序是自定义,比如服务器的监听端口。当然我们可以把他写到配置文件里面,但是在特定环境下,还是通过启动时参数来得方…
Golang 源码剖析:fmt 标准库 --- Print* 是怎么样输出的?
前言 package main import ( "fmt" ) func main() { fmt.Println("Hello World!") } 标准开场见多了,那内部标准库又是怎么输出这段英文的呢?今天一起来围…
GoLang中字符串的一些使用总结
在项目当中接触到最多的应该就是字符串了,有比如,在写API时收到前台发来的请求,大部分我相信都是字符串,我们接下来就针对字符串在GoLang中的一些处理做个小小的总结。 文/谦益 一、字符串的格式化输出 package …
Dockerfile多阶段构建道理和运用场景
Docker 17.05版本今后,新增了Dockerfile多阶段构建。所谓多阶段构建,实际上是许可一个Dockerfile 中涌现多个 FROM 指令。如许做有什么意义呢? 老版本Docker中为何不支撑多个 FROM…
golang语言面试题总结(一)
1. 在go语言中,new和make的区别? new 的作用是初始化一个指向类型的指针(*T) new函数是内建函数,函数定义:func new(Type) *Type 使用new函数来分配空间。传递给new …
详说—极速分布式ORM框架---Mango注解
Mango注解大全 (1)@DB(table=”表名”) 或@DB 全名为 @org.jfaster.mango.annotation.DB ,dao…
Golang 学习笔记——排序
sort 包 sort 包是 Go 语言提供专门用于排序的包,任何实现了 sort.Interface 的类型,都可以使用 sort.Sort 进行排序。 type Interface interface { // Le…
如何安装使用MinDoc搭建个人在线wiki文档
MinDoc是什么? MinDoc是一个在线的文档管理系统,该系统适用于团队、个人等使用。开发者最初的目的是为了便于公司内部使用,仿照看云开发。有laravel版本以及golang版本。不过laravel版本部署起来相当…