• 分类:【Golang
  • 浏览【11】
  • 评论【0】
  • 更新【2020-3-30 10:29:13】

#gorm概述 全功能ORM(几乎) 关联(包含一个,包含多个,属于,多对多,多种包含) Callbacks(创建/保存/更新/删除/查找之前/之后) 预加载(急加载) 事务 复合主键 SQL Builder 自动迁移 日志 可扩展,编写基于GORM回调的插件 每个功能都有测试 开发人员友好 已上支持基本满足了日常开发需要,一些基本的查询需求可以查看文档得到解决,不过文档并没有覆盖所有日常开发案例,尤其是一些组合需求,本文挑了一段常见的场景。 func (u *userService) GetuserList(offset, limit int, search User) (users [

阅读全文
  • 分类:【Golang
  • 浏览【70】
  • 评论【0】
  • 更新【2020-3-17 17:41:28】

线上部署 在线上部署就不能使用go run main.go命令了,需要打包编译成可执行文件。 linux系统需要这样编译:GOOS=linux go build -o service main.go,就是在windows系统上进行交叉编译,可根据自己服务器情况修改参数。 go build -o service main.go go build -o api api/api.go 线上的restful api也不能使用micro api了。需要选择适合自己的web服务框架,在web服务中调用api服务。 etcd启动 线上etcd和本地启动有区别,如果etcd是单独的服务器,那么在不加任何参

阅读全文
  • 分类:【Golang
  • 浏览【155】
  • 评论【0】
  • 更新【2020-3-14 15:21:50】

很遗憾,go-micro v2版本不再使用consul作为服务发现中间件,官方文档也没有consul相关的文档,而是默认改用了mdns,生产推荐etcd。 问题:I can't set registry with consul 解答:《Deprecating Consul in favour of Etcd》 超过4年的时间,Consul一直是Micro的默认服务发现系统之一,为我们提供了良好的服务。实际上,从一开始,它就是用于注册表的默认机制以及入门所需的唯一基础依赖项。 从那时起,世界在不断发展,原生云技术也在不断发展。我们发现了许多与使用Consul的方式有关的问题。这不是对Con

阅读全文
  • 分类:【工具使用
  • 浏览【45】
  • 评论【0】
  • 更新【2020-2-29 18:40:52】

查找某一类型字符串替换 onclick=.*" 可以查找 onclick="_msq.push(['trackEvent', '210074305d6b0409-09c7759e04e98528', ''pcpid', '']);" onclick=是固定一样的字符, .代表除\r和\n之外的任意字符,等价于[^\r\n] *代表匹配前面的模式 0或多次 {0,} "这是字符串最后一个字符 在vscode中的效果如下: 至于要替换成什么就看自己需求了,如果要给选中的字符串包裹字符串则需要修改成这样: 查找:(onclick=.*") 替换:a

阅读全文
  • 分类:【工具使用
  • 浏览【89】
  • 评论【0】
  • 更新【2020-2-04 11:52:48】

新买的windows笔记本一般会对磁盘进行分区,虽然有说法是现代电脑没必要分区,不过目前很多人还是有这样的习惯。 然而我们往往低估了软件的吃磁盘能力,会把C盘设置50G左右的大小,觉得C盘只是装个系统而已,会自觉把软件装到其他盘下,结果就是没用几个月C盘就满了。其实,虽然我们把软件装到了其他盘,但是软件本身会下载很多内容,比如数据保存,缓存,默认下载等等都会占用C盘。所以建议C盘设置100G比较合理。 关于已经分配好大小的磁盘也可以进行调整,需要借助一些软件来操作,本文作者使用的是Diskgenius。 很简单的三个步骤: 选择需要扩容的磁盘右击“扩容分区” 选择缩容的磁盘,用于将缩容

阅读全文
  • 分类:【Golang
  • 浏览【116】
  • 评论【0】
  • 更新【2020-1-16 22:28:04】

beego是一个优秀的api,web框架,不只是其丰富的功能特性,更是因为其功能的独立性,可以根据自身需要单独添加使用。 常用的模块有以下这些: session 模块 cache 模块 logs 模块 httplib 模块 context 模块 toolbox 模块 config 模块 i18n 模块 本文要讲解的是httplib客户端请求的使用。 日常开发中不只是要接收请求,还会发起http请求,go本身提供了http库可以实现http请求,不过使用起来略微复杂一些。如果使用的框架是beego的话,那推荐使用httplib。 基本使用方法 import ( "github.com

阅读全文
  • 分类:【系统架构
  • 浏览【120】
  • 评论【0】
  • 更新【2020-1-10 16:48:58】

由于“中台”概念的推动,关心业务架构的读者越来越多,很多企业也对实施“中台”、“中台”方法论趋之若鹜。历史总是相似的,之前无论 SOA、微服务、DDD,还是敏捷开发、双模开发等热门技术概念出现时,都曾经给大家燃起“捷径”的希望。 然而,最终还是证明了软件领域没有“银弹”,很多时候,反倒是应了北欧的一句民谚:捷径是迷路的最快方法。 架构没有捷径,无论从架构的设计、架构的落地还是架构的学习方面来讲,都是如此。 1.架构设计没有捷径 架构设计如同求医问诊,必须对症下药。盲目相信任何已有架构设计成果都是很危险且极不负责任的。每个人的身体都各有特点,企业也是如此,而企业级转型、企业级工程是对企业现有能力

阅读全文
  • 分类:【随笔
  • 浏览【132】
  • 评论【0】
  • 更新【2020-1-06 13:47:41】

用过win10应该遇到过下图这个问题: 当你想拖动窗口的时候都不知道鼠标该放在哪里,窗口标题栏和网页颜色融为一体了。 设置颜色方法:桌面-右击-个性化

阅读全文
  • 分类:【随笔
  • 浏览【158】
  • 评论【0】
  • 更新【2019-12-27 19:15:40】

传说回秧后的第二天,就会在地面上出现脚印,有梅花样的,那是猫爪神押回来的,有鸡爪鸭爪的,通通叫鸟脚神。大家说着,李道爷没有说话,而是领着大伙,顺着脚印往前走,走着走着脚印朝黄花观而去,李道爷一看,嘴里说道:“坏了坏了,我吃饭的水缸,看样子是不能再用了。” 说完就拄着拐杖,顺着脚印,朝自己的道观疾走,我跟在李道爷的身后,到了道观,此时的道观,已经经历了几百年,好几个朝代,没有了当年的辉煌,东西配殿早就塌了,只剩下大殿。我们到了道观的院子,看见脚印一直通向李道爷门口的大水缸。开始的时候说过,我们那时候,没有自来水,甚至没有压水井,都是在井里担水吃,李道爷吃的水是周围善男信女帮着挑的,所以水缸特别的

阅读全文
  • 分类:【系统架构
  • 浏览【179】
  • 评论【0】
  • 更新【2019-12-13 12:00:37】

最近为公司官网重构搭建项目,把遇到的问题总结一下。此处的“商业”并没有多神秘,不过是为了区分公司项目与个人项目罢了。在这之前,我自己搭建过的网站也不下于10个,其中有个人网站也有公司网站,那时候搭建的网站也能上线运行,也没有过多的条件限制,所以不会有什么纠结的地方。 所以搭建一个网站并不复杂,复杂的是让其满足很多要求。有业务需求,有领导喜好,有同事对技术的接受度。领导说我们要前后端分离,业务说网站要支持SEO,IE浏览器,同事说我想使用主流新技术。最后经过几轮商讨下来自然是业务第一,领导第二,同事第三的优先级进行选择了。 要支持SEO和IE浏览器,只能是服务端渲染,可选的技术就只有SSR和模板

阅读全文