Go语言中文网 为您找到相关结果 469

从 Travis 迁移至 GitHub Actions

周末的时候,我决定将我 Go 语言的开源项目 [Flipt](https://github.com/markphelps/flipt) 的 CI 流程从 TravisCI 转移到 GitHub Actions,我想要替换我现有的 CI,并尝试使用新的 GitHub Actions 将手动发版过程自动化。 *说明*:我在 GitHub 工作,但不在 Actions 团队。我想在我的开源项目中配置 Actions,并且不从 Actions 团队或 GitHub 的任何人那里获得任何帮助。我没有被 Github 的同事要求写这篇文章,我的目的很简单,以一个用户的经验来使用这个平台。仅代表个人观点和想法。 不用说,经过我几个小时的调试,我成功了[twitter 链接](https://twitter...阅读全文

博文 2019-12-11 15:53:17 polaris

Why you PHP guys should learn Golang

Go or Golang, is a open source, community supported, fast, consistent, scalable, productive language, and conceived by Google. More and more applications were build with it. Although Rob Pike has said that “… we expected C++ programmers to see Go as an alternative …”, but I really think of that: You PHP guys should learn Golang! Let’s talk about WH...阅读全文

博文 2014-10-09 16:16:51 mikespook

Micro In Action(三):调用服务

![](https://s1.ax1x.com/2020/03/14/8l7qSA.png) > 本文作者:Che Dan > > 原文链接: 本文是[Micro](https://micro.mu/)系列文章的第三篇。我们将以实际开发微服务为主线,顺带解析相关功能。从最基本的话题开始,逐步转到高级特性。 今天将讨论如何调用服务。 --- 在前面文章中我们创建并运行了一个服务, 接下来就可以调用它了。 最简单的方式是利用`micro`这个多功能的命令行工具。 ## 使用 micro 命令行工具调用服务 首先用`list`子命令列出可用服务: ``...阅读全文

博文 2020-03-14 23:01:22 polaris

Ubuntu 18.04下 Hyperledger Fabric 1.0 的搭建

请大家按照步骤进行,避免不必要的错误。 1.查看 apt source sudo vi /etc/apt/sources.list 如果看到是http://cn.xxxxx之类的,那么就不用换的。但是如果其中是http://us.xxxxxx之类的,那么就是外国的。需要更换源,通过以下命令进行批量更换。 :%s/us./cn./g 更换完成后输入 :wq 保存退出。之后更新源。 sudo apt-get update 然后安装ssh sudo apt-get install ssh 2.安装GO语言 下载安装最新的go 下载、安装 wget https://storage.googleapis.com/golang/go1.11.linux-amd64.tar.gz 如果出现443连接错误,...阅读全文

博文 2019-08-07 10:02:49 Walenty

vue.js+axios以及跨域

没做过web开发的,还是用一天时间学习一下vue.js,以便以后配合golang写些简单的web程序。 学习vue.js vue.js的入门就不写笔记了实在是懒得写,网上一堆文章直接搜索出来看看就好,同时可以配合element-ui做些测试。 本来看见web前端开发就挺烦的,一大堆乱七八糟的东西,传说中简单的vue也动不动就一堆什么全家桶,动手是最好的学习方法,稍微学习感觉vue确实挺简单方便,当然真正使用时应该还是挺多坑。 参考文章: 搭建vscode+vue环境 这可能是vue-cli最全的解析了…… Vue2全家桶之一:vue-cli(vue脚手架)超详细教程 基于vue-cli快速构建 以及: Vue官网文档 Vue CLI 官网文档 Element UI官网文档 附神图一张(点击后...阅读全文

博文 2018-08-02 19:35:14 云上听风

Golang处理PDF

工作中经常会遇到一些pdf文件处理的问题,一千种pdf有一千种处理方式,每次都是绞尽脑汁和这些pdf战斗到底。 本人又是一个gopher,所以这篇文章会以一个goper的视角,列举一下我所经历过的每一种pdf处理场景,比如: pdf渲染 pdf校验 pdf加水印 pdf获取页数 pdf合并 pdf拆分 修复受损pdf pdf转png 识别pdf中的字体 pdf解密 ... 复制代码本文大多是场景问题的罗列,可以根据标题摘取自己有兴趣的部分查看 很多pdf的问题我也不是特别专业,如果问题或者疑问欢迎与我交流 一、HTML页面渲染PDF 根据html页面渲染pdf,我使用过以下两种方案: wkhtmltopdf chromedp 1. 使用wkhtmltopdf渲染pdf wkhtmltopdf...阅读全文

博文 2020-01-02 14:34:15 Poisoner

Kubernetes 原生 Serverless 框架Kubeless

Kubeless 是一个基于 Kubernetes 的 Serverless 框架,允许您部署少量代码,而无需担心底层基础架构管道。它利用 Kubernetes 资源提供自动扩展、API 路由、监控、故障排除等功能。 Kuberless 包含以下部分: 持 Python、Node.js、Ruby、PHP、Golang、.NET、Ballerina 和自定义运行时 CLI 兼容 AWS Lambda CLI 事件触发器使用 Kafka 消息传递系统和 HTTP 事件 Prometheus 默认监控函数调用和函数延迟 Serverless Framework 插...阅读全文

开源项目 2018-09-21 12:30:03 网友

go cobra包

最近看了几个开源项目,都是基于cobra创建的项目,如果对cobra不了解的话,对整个项目的代码阅读难度都相应的要增加。首先,cobra是什么?cobra既是一个用来创建强大的现代CLI命令行的golang库,也是一个生成程序应用和命令行文件的程序。Cobra提供的功能1、简易的子命令行模式,如app server、app get等2、完全兼容posix命令行模式3、支持全局、局部、串联flags4、使用cobra很容易生成应用程序和命令,使用cobra create和cobra cmdname5、如果命令输入有错误,将提供只能建议,如app gt,将提示gt不存在,是否是app get6、自动生成详细的help信息,如app help7、自动识别-h,--help和帮助flag8、自动生成...阅读全文

博文 2018-09-14 14:34:41 GoSnail

golang fork 系统资源共享可行性验证

环境:linux gcc go gdb 如左边代码: go buildtest.go ./test s ./test c ./test c 可见2个.dat 日志文件都有输出,说明2个父子进程都有accept 成功,进一步说明fork 在golang里面可用,也验证了操作系统的父子进程资源可共享 package main import ( "fmt" "io" "net" "os" ) /* #include int MyFork() { pid_t p = fork(); return p; } */ import "C" func handlerCli(cli net.Conn){ for { buf := make([]byte, 128) l,err := cl...阅读全文

博文 2016-11-29 08:00:17 wt123379493

redis客户端库godis

# godis [![Go Doc](https://img.shields.io/badge/godoc-reference-blue.svg)](https://godoc.org/github.com/piaohao/godis) [![Build Status](https://travis-ci.com/piaohao/godis.svg?branch=dev.master)](https://travis-ci.com/piaohao/godis) [![Go Report](https://goreportcard.com/badge/github.com/piaohao/godis?123)](https://goreportcard.com/report/githu...阅读全文

开源项目 2019-07-05 10:04:34

care-screenshot:给我一个URL,我能将你关心的页面元素截图发给机器人cli

Care ScreenShot

[![Status](https://img.shields.io/badge/status-active-success.svg)](https://github.com/eryajf/care-screenshot) [![GitHub Issues](https://img.shields.io/github/issues/eryajf/care-screenshot.svg)](https://github.com/eryajf/care-screenshot/issues) [![GitHub Pull Requests](https:/...阅读全文

开源项目 2021-09-29 09:28:05 https://github.com/eryajf

命令行下载工具 Bat

Bat 是使用 Go 实现的 CLI 工具,类似 [cURL](http://www.oschina.net/p/curl) 的工具,可以说是 Go 语言版本的 cURL 。Bat 可以用来测试,调试和 HTTP 服务器进行一般的交互。 ![image](http://static.oschina.net/uploads/space/2015/0410/124843_xrWw_245869.png) ### 主要特性 * 表达式和直观的语法 * 内置 JSON 支持 * 表单和文件上传 * HTTPS,代理和认证 * 任意请求数据 * 自定义 headers ### 使用 Hello World:

阅读全文

新人求助!golang 怎么实现服务器被外网访问

我按照gopl上写了一个聊天服务器程序,想运行在阿里云服务器上,阿里云服务器能跑nginx,设置应该没问题 代码如下 ``` package main import( "fmt" "net" "log" "bufio" ) type client chan<- string var( entering = make(chan client) leave = make(chan client) messages = make(chan string) ) func main(){ listenner, err := net.Listen("tcp", "120.78.169.107:8000") if err...阅读全文

主题 2017-12-06 11:34:29 desikee

Golang cli 命令行框架笔记

简介 ​ cli 一个简单、快速的命令行程序开发框架。 安装 go get -v github.com/urfave/cli or gopm get -v github.com/urfave/cli 示例 快速开始 Code: package main import ( "github.com/urfave/cli" "os" ) func main() { _ = cli.NewApp().Run(os.Args) } Run: go run main.go Output: NAME: main - A new cli application USAGE: main [global options] command [command options] [arguments...] VERS...阅读全文

博文 2019-05-30 21:34:49 Arrows

博客typing

typing [![Build Status](https://travis-ci.org/caixw/typing.svg?branch=nosql)](https://travis-ci.org/caixw/typing) ====== 简单的半静态博客系统,具有以下特性: 1. 无数据库,通过 Git 管理发布的内容; 1. 无分类,通过标签来归类; 1. 不区分页面和普通文章; 1. 可以实时搜索内容。 ### 安装 1. 下载代码:`go get github.com/caixw/typing`; 1. 运行程序,使用 appdir 参数指定程序的工作目录; *源码目录下的 testdata 为一个完整的工作目录内容, 用户可根据自...阅读全文

开源项目 2017-08-22 17:02:53

2018年个人年终小结

11月底写年终小结有点早,毕竟还有一个月,让今年的成绩更好一些。 去年年底转职,之前所做的python,以及docker熟悉了一半。不过转职之后,原先做的一部分AI(具体包括了数据挖掘,数据抓取,和深度学习的几个框架tensorflow, MXnet等)被搁置在一边,今年主要在虚拟币和区块链领域学习。 技术: 1)亚马逊云的使用 1.1)EC2 instance的创建,扩容,用户管理,针对资源的管理,RSA密钥的发行,导入,安全群的设置(基本级别),instance的I/O port设置,亚马逊domain 的获取,管理,,Google邮件转发配置,多个domain名的配置等。 镜像img的创建,通过镜像复制创建instance. instance 的终止,数据卷的清理等。 1.2)RDS ...阅读全文

博文 2018-11-29 22:34:43 芒鞋儿

fabric nodejs链码示例1

0 导言 智能合约是区块链中一个非常重要的概念和组成部分。在Fabric中内成为Chaincode,中文翻译为链码。涉及到链码地方都是 Chaincode. 本示例是一个资产交易的示例 主要实现如下的功能: 初始化 A、B 两个账户,并为两个账户赋初始资产值; 在 A、B 两个账户之间进行资产交易; 分别查询 A、B 两个账户上的余额,确认交易成功; 删除账户。 新增账户 主要函数 Init:初始化 A、B 两个账户; Invoke:调用其它函数的入口; transfer:实现 A、B 账户间的转账; query:查询 A、B 账户上的余额; delete:删除账户。 create: 新增账户 注意:Fabric官方提供了两种开发node.js链码的途径:fabric-shim和fabric...阅读全文

博文 2019-03-22 14:35:31 链播学院

《Go语言四十二章经》第三十四章 命令行 flag 包

《Go语言四十二章经》第三十四章 命令行 flag 包 作者:李骁 ## 34.1 命令行 写命令行程序时需要对命令参数进行解析,这时我们可以使用os库。os可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身。 ```go package main import ( "fmt" "os" ) func main() { fmt.Println(os.Args) } ``` 编译执行后执行 ```go $ ./cmd -user="root" [./cmd -user=root] ``` 这种方式操作起来要自己封装,比较费时费劲。 ## 34.2 flag包 Go提供了flag库,可以很方便的操作命名行参数,下面介绍下flag的用法。 几个概念...阅读全文

博文 2018-10-13 20:29:42 roteman

Yugo Go Web Framework 网站开发框架,集成go最流行的库Yugo Go Web Framework

开发文档请点击->>>>> [yugo 开发文档网站](http://yugo.yurencloud.com) #### 简介 > yugo 是一个 Go Web 快速开发轻量级框架,整合了最受开发者喜欢的go流行库。 - 路由使用 gorilla/mux - csrf保存 gorilla/csrf - session操作 gorilla/sessions - 模板引擎使用 CloudyKit/jet - 开发时热加载使用 pilu/fresh - 数据库ORM jinzhu/gorm - 日志log sirupsen/logrus #### 安装 ``` go get -u github.com/yurencloud/yugo ``` ...阅读全文

高性能NoSql数据库 SSDB

今天在看一个开源项目的时候,发现作者使用一个ssdb的数据库,第一反应是ssd硬盘,当时很诧异。后面了解后才知道,原来是 nosql数据库。 ssdb介绍 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis. SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 KV, list, map(hash), zset(sorted set) 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据.SSDB 具有和 Redis 相似的 API, 持的客户端包括: PHP, C++, Python, Java, Lua, Ruby, Nodejs, etc. SSDB 是稳定的, 生产环境使用的, 已经在许多互联网公司得到广泛使用, 如奇虎...阅读全文

博文 2017-09-21 17:34:52 若与

Go http.Flusher 在实际项目中的应用

关于《细说 k8s 应用发布》的资料如下: PPT +详细文档+视频链接: https://pan.baidu.com/s/1fliRs6DIdd-54JQ6lMqyyw 提取码: 29nu 最近在使用 Docker Go SDK 做开发的时候,参考了官方的示例代码: package main ​ import ( "io" "os" ​ "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/container" "github.com/docker/docker/client" "golang.org/x/net/context" ) ​ func main() { ctx := context.B...阅读全文

博文 2019-04-29 18:35:11 xjtuhit

安利一个自己写的Redis管理客户端,欢迎star

RedisManager是一个跨平台的redis客户端管理工具, 支持Redis几种数据类型的简单管理。疫情期间在家搞了一个Redis的客户端, 为了全面熟悉一下redis命令。 整体项目使用 vue(iview) + redigo 实现。 经过自己测试基本符合日常管理需要, 支持cli命令模式,命令参数提醒。如果喜欢该工具, 请大家留下小星星✨✨✨✨✨✨,有什么需求或BUG可以直接提交ISSUE,代码比较简陋,go代码只有三个文件,详细看下面的介绍:添加链接​可以测试链接配置是否正确, 如果正确可以直接添加到链接列表里。连接数据保存在本地,不会上传任何数据。 查看数据数据信息string的数据查看​也可以切换查看Json样式, 必须为标准Json哦​list的数据CRUD (set,sor...阅读全文

博文 2020-03-05 18:08:47 xiusin

golang + windows 7 访问 db2 9.7

1. 安装驱动 go get -d github.com/asifjalil/cli 2. liteide 使用 win32 编译环境 ,修改 win32.env ,添加 (根据本机DB 9.7 的安装路径改动) DB2HOME=D:/PROGRA~2/IBM/SQLLIB CGO_LDFLAGS=-L%DB2HOME%/lib CGO_CFLAGS=-I%DB2HOME%/include 3. 打开 $GOPATH/src/github.com/asifjalil/cli 目录 ,替换所有 *.go 文件中的 #cgo LDFLAGS: -ldb2 为 #cgo LDFLAGS: -ldb2cli #cgo LDFLAGS: -ldb2api 4. cirl+F8 (go install)...阅读全文

博文 2017-02-18 09:00:43 宇宙蒙面侠X

mongodb组件httpmongod

http方式的mongod服务,提供增删改查的仿mongoshell命令接口 启动mongod,再启动httpmongod 然后在你的浏览器地址栏试试输入 ``` http://localhost:8090/mongo.show dbs ``` ![](https://github.com/golangdeveloper/httpmongod/raw/master/img/example.png?raw=true) 打开chrome的postman工具 ``` post http://localhost:8090/mongo/DB/C.save(&httprequestbody) ``` ![](https://github.com/golangfram...阅读全文

开源项目 2016-01-17 09:18:49 timeloveboy

六年打磨!阿里开源混沌工程工具 ChaosBlade

阿里妹导读:减少故障的最好方法就是让故障经常性的发生。通过不断重复失败过程,持续提升系统的容错和弹性能力。今天,阿里巴巴把六年来在故障演练领域的创意和实践汇浓缩而成的工具进行开源,它就是 “ChaosBlade”。如果你想要提升开发效率,不妨来了解一下。 高可用架构是保障服务稳定性的核心。 阿里巴巴在海量互联网服务以及历年双11场景的实践过程中,沉淀出了包括全链路压测、线上流量管控、故障演练等高可用核心技术,并通过开源和云上服务的形式对外输出,以帮助企业用户和开发者享受阿里巴巴的技术红利,提高开发效率,缩短业务的构建流程。 例如,借助阿里云性能测试 PTS,高效率构建全链路压测体系,通过开源组件 Sentinel 实现限流和降级功能。这一次,经历了 6 年时间的改进和实践,累计在线上执行演练...阅读全文

博文 2019-03-29 20:34:41 阿里云云栖社区

Kubernetes 应用程序部署框架ksonnet

ksonnet是一个用于编写,共享和部署Kubernetes应用程序清单的框架。使用CLI,只需几个命令就可以从头开始生成完整的应用程序,或者大规模管理复杂的系统。 具体来说,ksonnet允许: 重用常见的manifest模式(在应用程序或外部库中) 使用强大的对象连接语法直接自定义manifest 将应用程序清单部署到多个环境 跨环境差异以比较应用的两个运行版本 在版本可控文件中跟踪应用配置的整个状态 所有这些都使得开发配置更加容易迭代,更方便惊醒持续集成(CI)...阅读全文

怎么使用sublimeGDB+GoSublime调试Web程序

我写了一个简单的http服务器, 在server.go里的main主要使用github.com/codegangsta/cli来启动, 函数如: ```go func main() { app := cli.NewApp() app.Name = "myserver" // 一些配置和调用... app.Run(); } ``` 但我调试时候,在main里的断点都能stop,但是过了 app.run函数后就直接跳出debug了. 我想让这个debug进程常驻,然后输入一个http地址,可以访问到http处理函数进行调试.....阅读全文

中文分词器goscws

## golang goscws中文分词 scws是一个很好的中文分词库,由于项目中用到scws分词但go语言没有很好用的绑定,于是就自己 写了goscws,并且他支持协程分词。 ## 例子: 根据 SendText 设定的文本内容,返回一系列切好的词汇 ``` gs := goscws.NewScws() gs.SetCharset("utf8") err := gs.SetDict("/usr/local/scws/etc/dict.utf8.xdb", goscws.SCWS_XDICT_MEM) if err != nil { log.Println(err) } err = gs.SetRule("/usr/local/...阅读全文

开源项目 2018-07-19 20:32:32 jk0011

使用golang构建一个redis交互命令行

介绍 这是一个使用golang开发的redis交互式命令行,希望能解决一些redis原生cli使用中的痛点。项目处于起步阶段,功能并不完全。 项目地址 原文地址 出发点: 在工作中,会生成很多规律的redis键,如:test_1,test_2,当需要人肉删除test_*键的时候,使用原生redis-cli,痛苦。 在工作中,redis键太多,常常会让人忘记redis键的类型,需要先type再用对应类型的查询命令查询,太累。 特点: 使用一个命令,查询string,hash,list,set,zset类型的数据 批量查询redis键的ttl 批量查询redis键的类型 使用通配符匹配redis键,选择或直接删除redis键 使用table直观展示redis操作情况 命令与使用: git clo...阅读全文

博文 2019-06-13 22:02:42 Chaos

仿照laravel-artisan实现简易go开发脚手架

# 像Laravel-Artisan一样执行go命令 ## 前言 作为一个`laravel`重度患者,`artisan`是一个不可或缺的功能,可以说这是`laravel`的开发脚手架 可以快速创建需要的文件,加快开发速度 而我目前正在开发的`bingo`框架正是受到`laravel`启发,希望可以快速构建web应用 而一个脚手架是必不可少的东西,所以我实现了一个`bingo sword` 工具 ### laravel-artisan实现思路 我曾经写过artisan的解析,链接在这里[laravel artisan 原理解析](https://silsuer.github.io/2018/08/06/laravel-commands/) 简而言之,就是将 `kernel.php` 中注册的所...阅读全文

博文 2018-08-12 20:28:34 silsuer

Hyperledger Fabric v1.1.0安装记录(国内源版)

Hyperledger Fabric v1.1.0安装记录(国内源版) 1. 安装虚拟机 虚拟机软件采用:VirtualBox 操作系统选择:Ubuntu 14.04 内存:4G CPU:2核 硬盘:20G 2.(可选)更改ssh配置使得root可以通过SSH登录 为root设置密码 sudo passwd root 编辑/etc/ssh/sshd_config配置文件,允许root用户通过SSH登录 sudo vi /etc/ssh/sshd_config 修改内容 PermitRootLogin yes 重启sshd服务 sudo service ssh restart 3. 安装必要的工具 sudo apt-get update sudo apt-get install apt-tra...阅读全文

博文 2018-06-17 22:34:39 SiriusWolf

命令行程序构建工具 mkideal/cli

cli是一个用go语言写成的用于快速构建go语言命令行程序的工具。 ## 有些什么特色呢 * 简单,容易上手 * 有安全检查. 包括类型检查,值范围检查,更强大的是自定义的验证函数. * 基于go语言的tag属性实现,参数定义结构化,简洁优雅.支持4种tag: cli,usage,dft, name. * 支持默认值标签dft,可以用环境变量做默认值,支持required声明. * 支持单个flag多个名字,像 -h --help 这样的. * 支持命令树形结构,N层子命令随意玩. * 支持子命令错误纠正提示,hlp会问你是要help吗 * 天然的命令树形结构摇身一变就可以变成HTTP路由了,像$app hello world -> /hello/world * 支...阅读全文

开源项目 2016-04-03 16:00:00 mkideal

Vue 使用websocket + json + protobuf 与后端交互golang

看这篇文章的时候,千万不要害怕代码,重要的核心的都加注释了,原理很简单!!祝阅读顺利 当学习一门新的语言的时候,总是喜欢先建立一个Demo项目,通过构建一个基本的项目,来了解语言的特点。 对于web的交互,以前常用的技术主要是Ajax、Form表单提交这类,如果要做长连接,可以使用Websocket 关于websocket和socket其实是两个东西,如果要比较的话,应该是拿websocket和http 来比较。 websocket 发送json websocket发送json这是一种常规的方式 值得一提的是,Vue框架中使用axios发送POST请求的时候,默认Content-Type是application/json,所以在后端接受的时候,要做流处理。 比如像PHP的话,要用php://...阅读全文

博文 2020-04-15 13:32:45 jaysun

go语言零基础教程:Redis介绍安装和使用

## Redis介绍安装和使用 ###### @author:Davie ###### 版权所有:北京千锋互联科技有限公司 ### Redis介绍 我们日常的开发,数据都需要进行持久化存储,常见的持久化存储有很多种,比如数据库,文件,计算机内存,甚至云服务器等都是持久化存储数据的方式。而就数据库而言,经常又会被人们分为关系型数据库和非关系型数据库。在我们的项目中,关系型数据库我们使用的是mysql,关系型数据库中存储的数据主要是一些核心业务数据;另外,在我们的项目中,还有一部分数据可能是不太可能变化的,比如应用中的地区数据,城市列表,或者说每天的应用人数的增加量的统计等,这些数据对时效性要求不是特别的高,因此,这个时候我们为了提高应用程序的存储效率,提高程序性能,我们会把一些数据变化不太明显...阅读全文

博文 2019-04-16 14:36:14 qfhanru

Go 中使用别名,简单且高效

![Illustration created for “A Journey With Go”, made from the original Go Gopher, created by Renee French.](https://raw.githubusercontent.com/studygolang/gctt-images2/master/Go-Aliases-Simple-and-Efficient/00.png) ℹ️ 本文基于 Go 1.13。 Go 1.9 版本引入了别名,开发者可以为一个已存在的类型赋其他的名字。这个特性旨在促进大型代码库的重构,这对大型的项目至关重要。在思考了几个月应该以哪种方式让 Go 语言支持别名后,这个特性才被实现。[最初的提案](https://go...阅读全文

博文 2020-05-05 20:36:04 lxbwolf

centos7快速搭建一个Fabric 1.0的环境

安装docker yum -y install docker docker version 启用docker官方中国区加速器: vim /etc/sysconfig/docker --registry-mirror=https://registry.docker-cn.com service docker start 安装docker-compose yum -y install epel-release yum -y install python-pip pip install --upgrade pip pip install docker-compose 安装go wget https://storage.googleapis.com/golang/go1.8.3.linux-amd6...阅读全文

博文 2017-09-26 09:34:47 莫名FCJ

golang使用github.com/fsouza/go-dockerclient访问container的stats信息

golang使用github.com/fsouza/go-dockerclient访问container的stats信息 例子使用/fsouza/go-dockerclient收集一个container的stats信息,包括CPU percent,Memory Usage和Limit;对于其他值,方法类似参阅API文档获取对应的项即可。 package main import ( "fmt" "time" docker "github.com/fsouza/go-dockerclient" ) func main() { var endpoint string = "unix:///var/run/docker.sock" var client *docker.Client var err ...阅读全文

博文 2019-04-13 14:34:41 CodingCode

IRISnet发起币安DEX上币提案,助力赢50,000 IRIS大奖!

​ 致IRISnet社区成员:我们很高兴地宣布IRISnet(IRIS)现已正式在币安DEX提案并已生效。希望大家来支持本次的上币提案!IRIS Hub 是一个跨链服务枢纽,目前我们已经发布了链接IRIS Hub与币安链(DEX)的网关,并即将在Rainbow 钱包支持通过这个网关的实现双向转账。未来当在IBC(跨链通信协议)启动后,我们计划将此网关转变为IBC的中继。我们相信,IRIS Hub与DEX的整合可以为跨链生态系统带来许多创新机会。详情请看:我们为什么要链接IRIS Hub和币安DEX?但现在目前仅仅是进行了提案,所以我们需要你的帮助!下一步币安链的验证人将对提案进行投票。IRISnet和币安链的验证人们都期待看到我们社区在币安提案贴下的活跃参与,他们尤其关注投票数、回复和浏览量...阅读全文

博文 2019-10-18 10:33:02 aside section ._1OhGeD

Go处理PDF

工作中经常会遇到一些pdf文件处理的问题,一千种pdf有一千种处理方式,每次都是绞尽脑汁和这些pdf战斗到底。 本人又是一个gopher,所以这篇文章会以一个goper的视角,列举一下我所经历过的每一种pdf处理场景,比如: pdf渲染 pdf校验 pdf加水印 pdf获取页数 pdf合并 pdf拆分 修复受损pdf pdf转png 识别pdf中的字体 pdf解密 ... 本文大多是场景问题的罗列,可以根据标题摘取自己有兴趣的部分查看 很多pdf的问题我也不是特别专业,如果问题或者疑问欢迎与我交流 一、HTML页面渲染PDF 根据html页面渲染pdf,我使用过以下两种方案: wkhtmltopdf chromedp 1. 使用wkhtmltopdf渲染pdf wkhtmltopdf是一个命...阅读全文

博文 2020-01-01 19:32:40 poisoner

好玩又实用,阿里巴巴开源混沌工程工具 ChaosBlade

减少故障的最好方法就是让问题经常性的发生。在可控范围或环境下,通过不断重复失败过程,持续提升系统的容错和弹性能力。 那么,实施一次高效的混沌工程实验,需要几步呢? 答案:2 步。 ① 登陆 ChaosBlade ② 下载 release 版本,打造故障演练专属工具 高可用架构是保障服务稳定性的核心。 阿里巴巴在海量互联网服务以及历年双11场景的实践过程中,沉淀出了包括全链路压测、线上流量管控、故障演练等高可用核心技术,并通过开源和云上服务的形式对外输出,以帮助企业用户和开发者享受阿里巴巴的技术红利,提高开发效率,缩短业务的构建流程。 例如,借助阿里云性能测试 PTS,高效率构建全链路压测体系,通过开源组件 Sentinel 实现限流和降级功能。这一次,经历了 6 年时间的改进和实践,累计在线...阅读全文

博文 2019-04-03 15:34:41 阿里云科技快讯

使用 GB 构建 Go project

GB 介绍 Site: https://getgb.io/ Github: https://github.com/constabula... 官网首页介绍A project based build tool for the Go programming language. 所以gb 是一个构建工具,依赖管理插件完成的 gb-vendordoc 为什么用gb,最喜欢的一点是 Project based workflow 基于 projectbashd,而不是 GOPATH bashd 项目不需要必须在 GOPATH 下 项目结构 两个重要的目录 $PROJECT/src/ 我们自己的业务代码 $PROJECT/vendor/src/ 第三方的依赖在这 比如 一个 名...阅读全文

博文 2018-04-13 18:34:37 lidashuang

fabric nodejs链码示例2

0 导言 智能合约是区块链中一个非常重要的概念和组成部分。在Fabric中内成为Chaincode,中文翻译为链码。涉及到链码地方都是 Chaincode. 本示例是一个资产交易的示例 主要实现如下的功能: 初始化 A、B 两个账户,并为两个账户赋初始资产值; 在 A、B 两个账户之间进行资产交易; 分别查询 A、B 两个账户上的余额,确认交易成功; 删除账户。 新增账户 主要函数 Init:初始化 A、B 两个账户; Invoke:调用其它函数的入口; transfer:实现 A、B 账户间的转账; query:查询 A、B 账户上的余额; delete:删除账户。 create: 新增账户 注意:Fabric官方提供了两种开发node.js链码的途径:fabric-shim和fabric...阅读全文

博文 2019-03-22 14:35:00 链播学院