随笔分类 -  go

上一页 1 ··· 5 6 7 8 9 10 下一页

ent 基本使用八 索引
摘要:我们可以在ent 的schema 中定义index 可以方便的控制数据约束,使用索引可以加速我们的访问以及数据的唯一性处理 配置字段索引 多字段索引 package schema ​ import ( "github.com/facebookincubator/ent" "github.com/fa 阅读全文

posted @ 2019-10-14 23:03 荣锋亮 阅读(530) 评论(0) 推荐(0)

ent 基本使用七 Config
摘要:通过config 我们可以自定义表相关的选项 参考配置 package schema ​ import ( "github.com/facebookincubator/ent" "github.com/facebookincubator/ent/schema/field" ) ​ type User 阅读全文

posted @ 2019-10-14 21:21 荣锋亮 阅读(349) 评论(0) 推荐(0)

ent 基本使用六 Mixin
摘要:ent 的Mixin 可以让我们服用已有的schema Mixin 接口说明 type Mixin interface { Fields() []ent.Field } type Mixin interface { Fields() []ent.Field } type Mixin interfac 阅读全文

posted @ 2019-10-14 21:13 荣锋亮 阅读(720) 评论(0) 推荐(0)

ent 基本使用五 schema介绍
摘要:ent 提供了自动生成schema 但是,我们可以基于生成schema 进行扩展,schema 主要包含以下配置 实体的字段(或者属性)比如 user 的name 以及age 实体的边(关系),比如user 的groups user 的friends 数据库选项,所以以及唯一索引 一个简单的sche 阅读全文

posted @ 2019-10-14 21:02 荣锋亮 阅读(755) 评论(0) 推荐(0)

ent 基本使用四 图遍历查询
摘要:接上文,我们已经创建了基本的关系以及表实体,以下是通过图方式的查询 参考关系图 代码处理 创建图数据 func CreateGraph(ctx context.Context, client *ent.Client) error { // first, create the users. a8m, 阅读全文

posted @ 2019-10-14 20:45 荣锋亮 阅读(577) 评论(0) 推荐(0)

ent 基本使用 三 边(关系处理)
摘要:ent 提供了图查询的能力,实际上在关系数据库中的表现就是relation,以下代码接前文 添加边(关系) 添加schema entc init Car Group entc init Car Group entc init Car Group entc init Car Group entc in 阅读全文

posted @ 2019-10-14 19:39 荣锋亮 阅读(1369) 评论(0) 推荐(0)

ent 基本使用 二 简单create && query
摘要:接上文,前边我们了解了关于基本代码生成以及schema 迁移的学习,下边我们看看基本的数据操作 参考代码: https://github.com/rongfengliang/ent-demo 环境准备 mysql 数据库 使用docker-compose 运行 使用docker-compose 运行 阅读全文

posted @ 2019-10-14 14:01 荣锋亮 阅读(814) 评论(0) 推荐(1)

ent 基本使用 一 schema 迁移
摘要:ent 是 facebook 开源的golang orm 框架,简单强大,以下是一个简单使用 环境准备 安装ent 工具 go get github.com/facebookincubator/ent/cmd/entc go get github.com/facebookincubator/ent/ 阅读全文

posted @ 2019-10-13 21:37 荣锋亮 阅读(1900) 评论(0) 推荐(0)

ent facebook 开源的golang orm 框架
摘要:ent 是facebook 开源的golang orm 框架,简单强大,具有提下特性 schema 即代码 方便的图遍历 静态类型以及显示api 多种存储引擎支持(当前是mysql,sqlite,以及Gremlin) 说明 ent 的官方文档也是很详细的,为为了提供代码生成,和graphql开发方式 阅读全文

posted @ 2019-10-13 21:01 荣锋亮 阅读(3823) 评论(0) 推荐(0)

golang 配置goproxy 几个可选的地址
摘要:对于golang 语言的开发,对于国内来说有点被动,需要想各种方法,一般的解决方法如下: 使用代理工具(FQ) 配置goproxy 目前发现的几个不错的goproxy 阿里云 配置如下: export GOPROXY=https://mirrors.aliyun.com/goproxy/ expor 阅读全文

posted @ 2019-08-27 16:40 荣锋亮 阅读(17740) 评论(0) 推荐(1)

s3-sftp-proxy goreleaser rpm &&deb 包制作
摘要:上次写过简单的s3-sftp-proxy基于容器构建以及使用goreleaser构建跨平台二进制文件的,下边演示下关于 rpm&&deb 包的制作,我们只需要简单的配置就可以生成方便安装的软件包 项目代码 https://github.com/rongfengliang/s3-sftp-proxy- 阅读全文

posted @ 2019-08-20 13:08 荣锋亮 阅读(568) 评论(0) 推荐(0)

使用s3-sftp-proxy 暴露minio s3 数据为sftp 访问
摘要:尽管s3 很不错,但是ftp 也有自己存在的价值,以下是一个简单的通过s3-sftp-proxy 暴露minio s3 数据为ftp 的访问方式 环境准备 docker-compose 文件 version: "3" services: minio: image: minio/minio comma 阅读全文

posted @ 2019-08-20 09:37 荣锋亮 阅读(1568) 评论(0) 推荐(0)

nexus 3.17.0 做为golang 的包管理工具
摘要:nexus 3.17.0 新版本对于go 包管理的支持是基于go mod 的,同时我们也需要一个athens server 然后在nexus 中配置proxy 类型的repo 参考配置 来自官方的配置图 说明 就和上边说的一样,我们需要一个athens server,nexus 对于go mod 的 阅读全文

posted @ 2019-07-03 09:45 荣锋亮 阅读(3735) 评论(0) 推荐(0)

packr 方便的潜入静态资源文件到golang 二进制文件中
摘要:类似的工具以前有介绍过statik,今天使用的工具是packr 也是很方便的golang tools 安装 go get -u github.com/gobuffalo/packr/packr 或者我们可以直接使用二进制文件 下载地址:https://github.com/gobuffalo/pac 阅读全文

posted @ 2019-06-04 19:27 荣锋亮 阅读(2481) 评论(0) 推荐(0)

使用go-mysql-server 开发自己的mysql server
摘要:go-mysql-server是一个golang 的mysql server 协议实现包,使用此工具我们可以用来做好多方便的东西 基于mysql 协议暴露自己的本地文件为sql 查询 基于mysql 协议灵活的暴露rest 服务的接口查询为sql 基于mysql 协议方便对于一些数据的查询分析 基于 阅读全文

posted @ 2019-05-18 19:23 荣锋亮 阅读(1024) 评论(0) 推荐(0)

goreleaser 方便的go 二进制包分发工具
摘要:goreleaser 可以帮助我们进行go 二进制包的快速,简单分发,我们可以用来创建一个github release 以及发布到homwbrew formula 。 安装 mac 系统,实际根据自己的系统选择,我使用brew 安装 brew install goreleaser 使用 创建go m 阅读全文

posted @ 2019-02-18 16:38 荣锋亮 阅读(3855) 评论(0) 推荐(0)

go-elasticsearch 来自官方的 golang es client
摘要:elasticsearch 终于有了官方的golang sdk 了,地址 https://github.com/elastic/go-elasticsearch 当前还不稳定,同时主要是对于es7 的实现,后期会添加 5,6 的支持 参考资料 https://github.com/elastic/g 阅读全文

posted @ 2019-02-10 09:52 荣锋亮 阅读(10160) 评论(0) 推荐(0)

gaia 开源多语言的pipeline 平台
摘要:gaia 是一个支持goalng、java、c++、python,nodejs (还在开发中)的pipeline 平台,我们可以方便的进行pipeline构建的 添加,同时也可以做为sdk 在我们的项目中使用 环境准备 使用了完整的支持镜像,有点大,下载需要等待 docker-cmopose ver 阅读全文

posted @ 2018-12-23 10:21 荣锋亮 阅读(2154) 评论(0) 推荐(0)

statik golang 静态资源嵌入二进制文件工具使用(docker 构建)
摘要:将静态资源打包进二进制文件有好多方便的地方 方便客户演示 代码简单加密 运行方便 statik 就是一款在golang 中用的比较多,nodejs 有一款pkg (oclif 就推荐使用此工具) statik 安装 go get github.com/rakyll/statik 使用 statik 阅读全文

posted @ 2018-10-23 22:10 荣锋亮 阅读(4412) 评论(2) 推荐(1)

golang 自定义importpath
摘要:golang 的包导入和其他语言有好多不一样的地方,以下是一个自定义的导入 golang 自定义导入说明 一个官方的说明 比较简单,就不翻译了,主要是说我们可以通过添加meta 数据告诉包如何进行加载 比较简单,就不翻译了,主要是说我们可以通过添加meta 数据告诉包如何进行加载 For examp 阅读全文

posted @ 2018-08-24 15:08 荣锋亮 阅读(1367) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 下一页

导航