- 博客(14)
- 资源 (36)
- 收藏
- 关注
原创 etcd clientv3的基本使用
本文主要介绍etcd 的clientv3的基本使用。在介绍之前,需要了解到的是v3版本的client和etcdctrl使用的是不通的存储空间,所以说不能通过etcdctl命令去访问client写入的数据,他们时间是存储隔离的。好,下面上货。package mainimport ( "context" "fmt" "github.com/google/uuid" "go....
2019-12-30 15:42:16 4986
原创 goreman搭建etcd——分布式
本文主要介绍如何使用goreman搭建etcd的本地伪分布式。首先需要了解goreman的使用,一个能够根据指定文件启动多个进程的工具。参考这里:https://github.com/mattn/goreman好,下面上货。主要参考:https://github.com/etcd-io/etcdhttps://github.com/etcd-io/etcd/bl...
2019-12-27 17:32:24 3029
原创 etcd单点安装
搭建etcd单点首先在github上下载最新的稳定的etcdhttps://github.com/etcd-io/etcd/releases下载完成后解压,安装即可。然后解压并且配置环境变量unzip etcd-v3.8xx.zipmv etcd-v3.8 /usr/local设置环境变量export ETCD_HOME=/usr/local/etcd-v3...
2019-12-27 17:26:12 1105
原创 etcd与zookeeper对比
从github中了解到ectd能做什么,以及etcd在分布式系统中的关键作用。主要参考:https://github.com/etcd-io/etcd/blob/master/Documentation/learning/why.md从上面的文章中我总结出的关键内容如下:zookeeper和etcd的区别,优缺点,为什么?ZooKeeper solves the sa...
2019-12-27 17:19:07 1985
原创 golang引用自定义模块(类似java的maven)——github版
在golang中,可以通过 go mod的mod文件中添加依赖,依赖其他模块。这些模块既可以是来自第三方的模块,也可以是来自自己的模块。例如:下面代码的含义是 模块foolDealer 依赖模块 github.com/google/wire 和 github.com/wild46cat/golibmodule foolDealergo 1.13require github...
2019-12-25 16:42:53 3471
原创 gin 跨域问题
在使用gin框架的时候需要处理跨域问题。下面是具体的解决方案。func main() { r := gin.Default() r.Use(Cors())}func Cors() gin.HandlerFunc { return func(c *gin.Context) { method := c.Request.Method //请求方法...
2019-12-19 11:02:46 1558
原创 go配置文件参数被执行shell命令覆盖
经常会有这样的需求,就是在执行shell脚本构建程序的时候,希望能够在shell中指定某些配置文件的值。也就是说,shell命令中的优先级要高于配置文件的优先级。configor(https://github.com/jinzhu/configor)也只支持的,看下面的脚本cd ../srcgo build -o ../maincd ../CONFIGOR_ENV=test ...
2019-12-16 23:25:06 316
原创 go配置文件区分环境信息
继续上一篇文章介绍的https://github.com/jinzhu/configor,我们现在讨论如何隔离各个环境的配置文件。简单的说,我们在开发环境,生产环境和测试环境使用的配置文件应该是不同的。那么configor是如何处理这个问题呢?好,下面上货。1、如果本地执行(使用ide时)使用指定文件例如配置文件是config.yml 那么,会读取config.yml...
2019-12-16 23:20:50 2805
原创 go-configor配置文件支持热加载
在编写go程序的时候我们加载配置有多中方式,比较常用的还是配置文件。我们需要配置文件能够热加载(当配置发生变化后)不用重新启动程序,就能够使配置生效。我们采用的是开源的配置文件方式https://github.com/jinzhu/configor好,下面上货。package configimport ( "fmt" "github.com/jinzhu/confi...
2019-12-16 23:15:10 1045
原创 spring-namespace实现自己的自定义标签类
这篇文章介绍的是如何通过spring namespace的方式进行bean的配置最终要达到的目的如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org...
2019-12-10 16:55:21 434
原创 spring-namespace自定义命名空间简介
我最开始是通过sharding-spwhere这个分库中间件知道,在做中间件的时候,最好是使用这种spring-namespace的方式进行配置。之后,在比较流行了一些java中间件中都会发现spring-namespace的影子,比如dubbo中的xml配置文件 <dubbo:application name="demo-provider"/> <dubbo:r...
2019-12-10 16:46:12 927
原创 golang中context使用——WithTimeout和WithDeadline
程序和上一篇的withCancel是类似的,只是创建子context的方式不同,这里使用的是withTimeout和WithDeadline的方式。下面,上代码:package mainimport ( "context" "errors" "fmt" "time")var c = 1func doSome(i int) error { c++ fmt.Prin...
2019-12-07 03:12:42 5281 2
原创 golang中context基本使用withcancel
用一个简单的程序介绍一下withcancel的context,我们一般写goroutine的时候会在里面做一个for{},同时在for的里面还会做一个select{}判断接收当前的chan,不同的chan做不同的动作。context也是利用了这样的结构,context提供了取消函数,cancelFunc可以随时终止goroutine。方式goroutine中的for循环一直循环下去。p...
2019-12-07 03:03:47 9286
原创 golang中context的简介
本文主要参考官方介绍https://blog.golang.org/context实用的例子http://www.gorillatoolkit.org/pkg/context说明文章https://www.cnblogs.com/qcrao-2018/p/11007503.html其中我认为context需要注意的是下面的内容:在官方博客里,对于使用 context...
2019-12-07 02:43:30 206
androidListView下拉刷新Demo
2016-09-23
androidListView下拉刷新
2016-09-23
android ListView分页加载Demo
2016-09-22
Struts2+Spring+Hibernate+Maven框架整合
2016-07-26
JavaScript从入门到精通(第2版).pdf
2016-03-16
bootstrap图片瀑布布局 Masonry插件
2017-01-18
hadoop mapreduce helloworld 能调试
2016-12-14
hbase java api 访问 查询、分页
2016-11-24
hbase java api 访问 增加修改删除(一)
2016-11-23
java api 访问hbase demo(Maven)
2016-11-22
jquery-easyui-tree学习
2016-10-09
maven+springmvc+spring+mybatis框架V1.0
2016-09-29
android自定义ListView控件实现下拉刷新、分页加载、item点击
2016-09-27
android自定义ListView控件实现下拉刷新
2016-09-27
android自定义轮播控件基于ViewPager
2016-09-27
android自定义文字轮播控件基于ViewAnimator
2016-09-26
android自定义轮播控件基于ViewFlipper
2016-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人