摘要:
CRUD通常指数据库的增删改查操作,使用GORM实现创建、查询、更新和删除操作。 CRUD CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GORM实现创建、查询、更新和删除操作。 本文中的db变量为*gorm.DB对象,例如: import ( "github.com/jinzhu/go 阅读全文
摘要:
gorm是一个使用Go语言编写的ORM框架。文档齐全,对开发者友好,支持主流数据库。 gorm介绍 Github GORM 中文官方网站内含十分齐全的中文文档,有了它你甚至不需要再继续向下阅读本文。 安装 go get -u github.com/jinzhu/gorm 连接数据库 连接不同的数据库 阅读全文
摘要:
TLS证书认证 什么是TLS TLS(Transport Layer Security,安全传输层),TLS是建立在传输层TCP协议之上的协议,服务于应用层,它的前身是SSL(Secure Socket Layer,安全套接字层),它实现了将应用层的报文进行加密后再交由TCP进行传输的功能。 TLS 阅读全文
摘要:
服务定义 gRPC 思想:定义一个服务, 指定其可以被远程调用的方法及其参数和返回类型。 允许定义的四种服务方法 单项 RPC(single RPC):客户端发起请求一个请求给服务端,并等待服务端响应。 rpc SayHello(HelloRequest) returns (HelloRespons 阅读全文
摘要:
gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。 在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方 阅读全文
摘要:
由于某些不可描述的原因,我们 在go module 环境下进行go get xxxx时,会发现一些依赖库无法访问(不要问为什么无法访问)。 解决办法 1、science上网 2、跑到国外去上网 3、使用replace来替换 (不知道的话 又要百度了) 4、可以使用 一个开源的代理项目 戳这里:htt 阅读全文
摘要:
Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type关键字来定义自定义 阅读全文
摘要:
<style> #logo { font-weight: 900; font-size: 50px; font-family: "黑体"; color: #898989; background: -webkit-linear-gradient(45deg, #39eef6, #f86527, #fc 阅读全文
摘要:
1、Redis功能介绍 数据类型丰富 支持持久化 多种内存分配及回收策略 支持弱事务 支持高可用 支持分布式分片集群 2、企业缓存产品介绍 Memcached: 优点:高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash 多核结构、多线程读写性能高。 缺点:无持久化、节点故障可能出现缓存 阅读全文
摘要:
1.事务 事务:是一个操作序列,这些操作只能都做,或者都不做,是一个不可分割的工作单位. 事务主要用于处理操作量大,复杂度高的数据 MySQL中,事务由单独单元中的一个或多个SQL语句组成。在这个单元中,每个MySQL 语句是相互依赖的。而整个单独单元作为一个不可分割的整体,要么都做,或者都不做 如 阅读全文