Go学习日记4

1.RPC调用和REST
解析:对于外部调用和内部调用所采用的技术方案会有所不同:
[1]RPC调用:后台各个服务之间内部的互相调用,为了实现高效率的服务的交互,通常采用RPC的方式进行实现。
[2]REST:对于前端客户端通过HTTP接口,与后台交互的场景。因为涉及到对不同资源的管理和操作,因此往往采用RESTful标准进行实现。

2.Go-Micro API网关
解析:Micro框架中有API网关的功能。API网关的作用是为微服务做代理,负责将微服务的RPC方法代理成支持HTTP协议的Web请求,同时将用户端使用的URL进行暴露。

3.ansible-playbooks
解析:playbook是ansible用于配置,部署,和管理被控节点的剧本,通过playbook的详细描述,执行其中的一系列tasks,可以让远端主机达到预期的状态。playbook就像ansible控制器给被控节点列出的的一系列to-do-list,而被控节点必须要完成。

4.Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
解析:Asia/Shanghai

5.Go字符串处理常用的包
解析:
[1]strings:提供很多字符串处理的基本函数,比如字符串分割,大小写转换,过滤字符,统计字符
[2]strconv:提供许多可以在字符串和其它类型的数据之间转换的函数
[3]regexp:提供正则表达式相关的函数

6.GoAdmin Example
解析:A example show how to run go-admin.

7.go run
解析:go run命令会编译源码,并且直接执行源码的main()函数,不会在当前目录留下可执行文件。

8.go build
解析:把go的源文件编译并且和它所依赖的包打包成可执行文件。

9.govendor init
解析:初始化vendor目录。

10.Linux下的Alsa Audio库使用
解析:apt-get install libasound2-dev

11.max_idle_con
解析:用于设置闲置的连接数。

12.max_open_conns
解析:设置最大打开的连接数。

13.gorm
解析:Golang写的开发人员友好的ORM库。

14.r := gin.Default()
解析:Default使用Logger和Recovery中间件。

15.Gor
解析:Gor是一款go语言实现的简单的http流量复制工具,它的主要目的是使生产环境HTTP真实流量在测试环境和预发布环境重现。

16.ioutil.Discard
解析:Discard是一个io.Writer接口,调用它的Write方法将不做任何事情,并且始终成功返回。

var Discard io.Writer = devNull(0)

17.UrlPrefix: "admin"
解析:访问网站的前缀。

18.goadmin中的Store
解析:Store必须设置且保证有写权限,否则增加不了新的管理员用户。

Store: config.Store{
            Path:   "./uploads",
            Prefix: "uploads",
}

19.adminPlugin := admin.NewAdmin(datamodel.Generators)
解析:这里引入需要管理的业务表配置。

20._ = eng.AddConfig(cfg).AddPlugins(adminPlugin).Use(r)
解析:增加配置与插件,使用Use方法挂载到Web框架中。

21.GoAdmin插件的使用
解析:
[1]第三方包插件的使用,只需要调用引擎的AddPlugins方法即可。
[2]加载.so文件,需要调用plugins.LoadFromPlugin方法进行加载。

22.Admin插件使用
解析:admin插件可以实现快速生成数据库数据表增删改查的Web数据管理平台。
[1]生成数据表对应的配置文件
[2]设置访问路由
[3]初始化,并在引擎中加载
[4]设置访问菜单

23.Monitor插件
解析:一个兼容grafana的插件。只需要配置dashboard和数据源即可拥有一个实时监控面板。

24.GoAdmin适配器
解析:适配器的作用是实现web框架context与GoAdmin自身context的转换。

25.AdminLTE
解析:AdminLTE是一个完全响应的管理模板。基于Bootstrap 4框架。高度可定制且易于使用。适合从小型移动设备到大型台式机的多种屏幕分辨率。AdminLTE的所有JS,SCSS和HTML文件均经过精心编码,并带有清晰的注释。SCSS已用于提高代码的可定制性。

参考文献:
[1]GoAdmin官方文档:https://book.go-admin.cn/zh/quick_start

发布了400 篇原创文章 · 获赞 423 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/104748348