上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 122 下一页

2019年10月15日

ent 基本使用十八 查询谓词

摘要: ent 生成的代码包含了比较完整的查询谓词 字段谓词 Bool: =, != Numeric: =, !=, >, <, >=, <=, IN, NOT IN Time: =, !=, >, <, >=, <= IN, NOT IN String: =, !=, >, <, >=, <= IN, N 阅读全文

posted @ 2019-10-15 13:50 荣锋亮 阅读(494) 评论(0) 推荐(0) 编辑

ent 基本使用十七 分页与排序

摘要: ent 提供了方便的数据分页以及排序处理 limit 分页 users, err := client.User. Query(). Limit(n). All(ctx) users, err := client.User. Query(). Limit(n). All(ctx) users, err 阅读全文

posted @ 2019-10-15 13:42 荣锋亮 阅读(848) 评论(0) 推荐(0) 编辑

ent 基本使用十六 聚合

摘要: ent 提供了聚合处理 一个group by + 聚合的处理(age以及name字段) package main ​ import ( "context" ​ "<project>/ent" "<project>/ent/user" ) ​ func Do(ctx context.Context, 阅读全文

posted @ 2019-10-15 13:39 荣锋亮 阅读(716) 评论(0) 推荐(0) 编辑

ent 基本使用十五 一个图遍历的例子

摘要: 以下是来自官方的一个user group pet 的查询demo 参考关系图 环境准备 docker-compose mysql 环境 version: "3" services: mysql: image: mysql:5.7.16 ports: - 3306:3306 command: --ch 阅读全文

posted @ 2019-10-15 13:33 荣锋亮 阅读(768) 评论(0) 推荐(0) 编辑

ent 基本使用十三 debug 模式

摘要: ent 生成的代码client 包中包含了一个方便的方法Debug(), 记得昨天我为了查看生成的sql 查询通过配置mysql 启用慢查询,同时设置记录慢查询为0,实际上client Debug 方法使用了builder 的模式,我们通过Debug 方法 可以直接就方便的输出生成的sql 参考代码 阅读全文

posted @ 2019-10-15 11:21 荣锋亮 阅读(991) 评论(0) 推荐(0) 编辑

ent 基本使用十二 字段

摘要: 字段或者属性,在schema中是定点的属性,比如user 包含4个字段age,name,username,created_at 图表展示如下: 代码描述 package schema ​ import ( "time" ​ "github.com/facebookincubator/ent" "gi 阅读全文

posted @ 2019-10-15 10:15 荣锋亮 阅读(863) 评论(0) 推荐(0) 编辑

ent 基本使用十一 sql.DB 集成

摘要: 这个功能是github中大家提的比较多的一个,所以官方也暴露了相关的api 配置sql.DB 一种方式 package main ​ import ( "time" ​ "<your_project>/ent" "github.com/facebookincubator/ent/dialect/sq 阅读全文

posted @ 2019-10-15 09:23 荣锋亮 阅读(969) 评论(0) 推荐(0) 编辑

ent 基本使用十 数据库迁移

摘要: ent 提供了便捷的数据库迁移处理,我们可以直接使用生成的代码进行操作,同时代码也提供了比较全的运行选项 默认迁移处理 我们通过create 进行资源创建,默认是append-only 模式 ,以为着只会创建新的表以及索引 ,同时添加列到表,或者 扩展现有列的数据类型 if err := clien 阅读全文

posted @ 2019-10-15 09:18 荣锋亮 阅读(738) 评论(0) 推荐(0) 编辑

ent 基本使用九 代码生成

摘要: ent 提供了cli 工具,可以方便我们进行schema 以及代码生成,同时目前提供的cli已经够用了 安装 cli go get github.com/facebookincubator/ent/cmd/entc go get github.com/facebookincubator/ent/cm 阅读全文

posted @ 2019-10-15 08:54 荣锋亮 阅读(1433) 评论(0) 推荐(0) 编辑

2019年10月14日

ent 基本使用八 索引

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

posted @ 2019-10-14 23:03 荣锋亮 阅读(499) 评论(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 荣锋亮 阅读(337) 评论(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 荣锋亮 阅读(679) 评论(0) 推荐(0) 编辑

ent 基本使用五 schema介绍

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

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

ent 基本使用四 图遍历查询

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

posted @ 2019-10-14 20:45 荣锋亮 阅读(562) 评论(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 荣锋亮 阅读(1307) 评论(0) 推荐(0) 编辑

ent 基本使用 二 简单create && query

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

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

2019年10月13日

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 荣锋亮 阅读(1846) 评论(0) 推荐(0) 编辑

ent facebook 开源的golang orm 框架

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

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

fastify nodejs框架

摘要: fastify是一个快速低开销的nodjs web 框架,使用简单,扩展灵活,包含了基于扩展的开发方式, 同时官方为了方便开发plugin,提取了通用部分,方便模块化,同时我们可以在路由中添加schema 方便的进行数据的校验(基于json schema),生态也很不错,已经提供了好多扩展插件 参考 阅读全文

posted @ 2019-10-13 14:00 荣锋亮 阅读(1087) 评论(0) 推荐(0) 编辑

blessed-contrib 开发终端dashboard 的几点说明

摘要: 以前有说过blessed-contrib 这个很不错的终端dashboard 开发框架,以下是使用中的一些问题 中文编码 模式是不支持中文编码的,但是 我们可以在初始化的时候指定unicode编码 screen = blessed.screen({fullUnicode:true}), screen 阅读全文

posted @ 2019-10-13 12:19 荣锋亮 阅读(509) 评论(0) 推荐(0) 编辑

2019年10月11日

使用blessed-contrib 开发专业的终端dashboard

摘要: blessed-contrib 是blessed 的一个扩展包,以前有说过blessed(一个方便的开发cli 的工具) 我们使用blessed-contrib可以开发专业的终端dashboard 功能强大,组件丰富 以下是来自官方demo的一个有运行 clone 代码 git clone http 阅读全文

posted @ 2019-10-11 22:19 荣锋亮 阅读(1670) 评论(0) 推荐(0) 编辑

2019年10月9日

rushjs来自微软的单体仓库管理工具

摘要: rushjs 是来自微软的单体仓库管理工具 ,与lerna 类似但是使用上稍显复杂 安装 npm install -g @microsoft/rush npm install -g @microsoft/rush npm install -g @microsoft/rush npm install 阅读全文

posted @ 2019-10-09 10:12 荣锋亮 阅读(2006) 评论(0) 推荐(0) 编辑

2019年10月8日

typedi 强大的javascript以及typescript 依赖注入框架

摘要: typedi 是typestack团队提供的依赖注入解决方案,对于typescript 我们可以使用注解的开发方式,官方的文档也比较详细 javascript 使用 基于函数的服务注入 var Service = require("typedi").Service; var Container = 阅读全文

posted @ 2019-10-08 19:56 荣锋亮 阅读(3768) 评论(0) 推荐(0) 编辑

使用overnightjs typescript 注解开发expressjs 应用

摘要: overnightjs 提供了基于注解的expressjs应用开发,包含了比较全的express 开发支持,使用简单,以下是一个简单的试用 项目准备 项目使用pkg 进行了打包处理 初始化 yarn init -y yarn init -y yarn init -y yarn init -y yar 阅读全文

posted @ 2019-10-08 15:09 荣锋亮 阅读(600) 评论(0) 推荐(0) 编辑

2019年10月7日

class-transformer 方便的json 对象转class

摘要: 在我们日常web开发中经常碰到需要json 到类的处理,因为json 就是普通的数据,没有处理能力,class 具有业务处理能力, 但是需要数据的支持,class-transformer 刚好做为了一个桥接的工具 ,我们可以通过rest api 获取rest数据,然后通过类库 转换为class,直接 阅读全文

posted @ 2019-10-07 10:54 荣锋亮 阅读(2881) 评论(0) 推荐(0) 编辑

isopod dsl 框架管理kubernetes 配置

摘要: isopod 是一个包含了丰富能力的dsl 框架我们可以不用编写yaml 文件来进行k8s 管理 说明 语法类似python,目前移植内置了一些不错的功能kube 方法 vault 集成,helm 集成,同时包含了一些工具了(base64,uuid....) 参考资料 https://github. 阅读全文

posted @ 2019-10-07 10:45 荣锋亮 阅读(288) 评论(0) 推荐(0) 编辑

cloudevents js sdk 简单试用

摘要: cloudevents 目前官方提供了不同语言的sdk,以下是js 的简单学习试用,从目前来说更新不是很好 clone 代码 git clone https://github.com/cloudevents/sdk-javascript.git git clone https://github.co 阅读全文

posted @ 2019-10-07 10:33 荣锋亮 阅读(568) 评论(0) 推荐(0) 编辑

AsyncAPI 几个方便的工具

摘要: AsyncAPI 类似openapi 也提供了一些周边工具 editor 类似openapi 的,但是目前官方已经不推荐使用了,推荐使用playground,以下是构建一个容器镜像 clone 代码 git clone https://github.com/asyncapi/editor.git g 阅读全文

posted @ 2019-10-07 10:03 荣锋亮 阅读(657) 评论(0) 推荐(0) 编辑

2019年10月6日

AsyncAPI 试用

摘要: AsyncAPI 提供了类似openapi的代码生成,以下demo,来自官方,只是目前官方的generator有些问题以下 同时说明运行中的一些问题 环境准备 主要是安装依赖组件 npm install -g asyncapi-generator mqtt npm install -g asynca 阅读全文

posted @ 2019-10-06 14:52 荣锋亮 阅读(1248) 评论(0) 推荐(0) 编辑

AsyncAPI and CloudEvents

摘要: 一篇比较AsyncAPI与CloudEvents的文章,很不错,原文连接:https://www.asyncapi.com/blog/asyncapi-cloud-events/ I’ve been receiving the same question for a long time now: S 阅读全文

posted @ 2019-10-06 08:41 荣锋亮 阅读(852) 评论(0) 推荐(0) 编辑

asyncapi 指南

摘要: asyncapi 是可以用来创建异步机器可读定义api的指南,我们可以用来创建事件驱动的架构。 说明 asyncapi 的定义类似openapi,目前指南版本为2.0,很值得学习下 参考资料 https://www.asyncapi.org/docs/getting-started/ https:/ 阅读全文

posted @ 2019-10-06 08:32 荣锋亮 阅读(1736) 评论(0) 推荐(0) 编辑

2019年10月5日

cloudevents 通用event 描述指南

摘要: cloudevents 是由cncf 组织管理的一个通用event描述指南 特性: 一致性 可理解性 可移植性 说明 cloudevents 不仅提供了核心描述,同时也包含了不同协议的指南说明(http,json,kafka,amqp。。。),当前也包含了一些语言的 实现(golang,python 阅读全文

posted @ 2019-10-05 21:19 荣锋亮 阅读(1112) 评论(0) 推荐(0) 编辑

2019年9月29日

Cortex Architecture

摘要: 内容来自github 官方文档,参考连接:https://github.com/cortexproject/cortex/blob/master/docs/architecture.md Cortex consists of multiple horizontally scalable micros 阅读全文

posted @ 2019-09-29 14:07 荣锋亮 阅读(492) 评论(0) 推荐(0) 编辑

cortex 水平扩展试用

摘要: cortex 支持多实例运行,可以灵活实际大规模的部署,以下demo,运行了三个cortex 实例,没有配置副本数(主要是ha ) 同时对于三个cortex 使用haproxy 做为push 以及查询接口的lb,同时基于prometheus 对于haproxy 进行监控(基于haproxy 2.0 阅读全文

posted @ 2019-09-29 13:52 荣锋亮 阅读(907) 评论(0) 推荐(0) 编辑

cortex 基本试用

摘要: cortext是prometheus的多租户解决方案,目前在cncf 沙箱孵化,以下是一个简单的试用 注意因为golang 包的问题,而且以下依赖的几个项目都是基于go module 的所以使用了goproxy 配置,具体配置为: export GOPROXY=https://goproxy.cn/ 阅读全文

posted @ 2019-09-29 09:54 荣锋亮 阅读(1369) 评论(0) 推荐(0) 编辑

10 Unit Testing and Automation Tools and Libraries Java Programmers Should Learn

摘要: 转自:https://javarevisited.blogspot.com/2018/01/10-unit-testing-and-integration-tools-for-java-programmers.html#ixzz60s1lBt5p 一些很不错的测试框架整理 In last a cou 阅读全文

posted @ 2019-09-29 09:05 荣锋亮 阅读(280) 评论(0) 推荐(0) 编辑

2019年9月27日

nginx unit java 试用

摘要: unit 当前已经支持java了,当时支持基于servlet 的开发模式,以下是一个简单的学习 基于官方的demo 环境准备 docker-compose文件 version: "3" services: app: build: ./ ports: - "8080:8080" - "9000:900 阅读全文

posted @ 2019-09-27 14:49 荣锋亮 阅读(673) 评论(0) 推荐(0) 编辑

2019年9月25日

基于docker-compose部署 简单nsq 集群

摘要: 主要目的是搭建一个测试环境,同时使用了nodejs 客户端sdk nsq 简单了解 nsqd:一个负责接收、排队、转发消息到客户端的守护进程 nsqlookupd:管理拓扑信息并提供最终一致性的发现服务的守护进程 nsqadmin:一套Web用户界面,可实时查看集群的统计数据和执行各种各样的管理任务 阅读全文

posted @ 2019-09-25 20:36 荣锋亮 阅读(1629) 评论(0) 推荐(0) 编辑

2019年9月24日

.net core 原生支持grpc

摘要: 文章转自:https://grpc.io/blog/grpc-on-dotnetcore This is a guest post by Sourabh Shirhatti, a Program Manger on the .NET team at Microsoft. The .NET team 阅读全文

posted @ 2019-09-24 22:05 荣锋亮 阅读(578) 评论(0) 推荐(0) 编辑

2019年9月23日

nightwatch 基于Webdriver的端到端自动化测试框架

摘要: nightwatch 是使用nodejs编写的,基于Webdriver api 的端到端自动化测试框架 包含以下特性 清晰的语法,基于js 以及css 还有xpath 的选择器 内置测试runner,支持串行、并行、重试,以及等待,同时支持基于标签的分组 云测试集成,当然这个在国内可能不是很有价值 阅读全文

posted @ 2019-09-23 08:46 荣锋亮 阅读(560) 评论(0) 推荐(0) 编辑

上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 122 下一页

导航