记录一个go实现 etcd存取的小demo以便使用
来源:互联网 发布:淘宝网软件免费下载 编辑:程序博客网 时间:2024/06/10 06:32
import (
"fmt"
"io/ioutil"
"log"
"net/http"
"strings"
)
var (
client = &http.Client{}
baseurl = "http://"
)
//url --etcd Url
func read(key string) {
url := baseurl + key
request, erro := http.NewRequest("GET", url, nil)
if erro != nil {
log.Print(erro)
}
//发起请求
response, err := client.Do(request)
if err != nil {
log.Print(err)
}
if response.StatusCode != 200 {
log.Print("读取数据失败")
}
//从响应bidy读取数据
object, err := ioutil.ReadAll(response.Body)
if err != nil {
log.Print(err)
}
fmt.Println(string(object))
}
func set(key, value string) {
url := baseurl + key
request, err := http.NewRequest("PUT", url, strings.NewReader("value="+url.QueryEscape(value)))
if err != nil {
log.Print(err)
}
request.Header.Add("Content-Type", "application/x-www-form-urlencoded")
reponse, err := client.Do(request)
if err != nil {
log.Print(err)
}
if reponse.StatusCode != 200 {
log.Print("存入数据失败")
}
object, err := ioutil.ReadAll(response.Body)
if err != nil {
log.Print(err)
}
fmt.Println(string(object))
}
"fmt"
"io/ioutil"
"log"
"net/http"
"strings"
)
var (
client = &http.Client{}
baseurl = "http://"
)
//url --etcd Url
func read(key string) {
url := baseurl + key
request, erro := http.NewRequest("GET", url, nil)
if erro != nil {
log.Print(erro)
}
//发起请求
response, err := client.Do(request)
if err != nil {
log.Print(err)
}
if response.StatusCode != 200 {
log.Print("读取数据失败")
}
//从响应bidy读取数据
object, err := ioutil.ReadAll(response.Body)
if err != nil {
log.Print(err)
}
fmt.Println(string(object))
}
func set(key, value string) {
url := baseurl + key
request, err := http.NewRequest("PUT", url, strings.NewReader("value="+url.QueryEscape(value)))
if err != nil {
log.Print(err)
}
request.Header.Add("Content-Type", "application/x-www-form-urlencoded")
reponse, err := client.Do(request)
if err != nil {
log.Print(err)
}
if reponse.StatusCode != 200 {
log.Print("存入数据失败")
}
object, err := ioutil.ReadAll(response.Body)
if err != nil {
log.Print(err)
}
fmt.Println(string(object))
}
0 0
- 记录一个go实现 etcd存取的小demo以便使用
- viewpager+fragment实现的一个小Demo
- golang基础-etcd介绍与使用、etcd存取值、etcd监测数据写入
- 记录一个try catch没有生效的原因,以便备忘
- 关于时下热门的《阿里百川HotFix》自己写了个小测试记录以便下次使用
- 小demo—实现访问网站总人数的记录
- python+etcd的使用
- etcd的简单使用
- etcd的简单使用
- 一个小实例告诉你GO锁的使用.
- 利用属性动画Animator实现的一个小demo,
- Swift基础之实现一个镂空图片的小Demo
- Android,实现一个弹幕效果的小demo
- 基于 canvas 实现的一个截图小 demo
- css效果实现一个物体的旋转小demo
- 使用GO实现游戏批量搭服的小程序,
- WCF的一个小Demo
- xml的一个小Demo
- 瀑布开发模式和敏捷开发模式的区别和思考
- Thinkphp3.2分页自定义样式
- 堆排序
- java中根据手机号获取手机号归属地
- 编译原理基本概念
- 记录一个go实现 etcd存取的小demo以便使用
- MYSQL性能查看命令
- Ubuntu14.04+cuda7.5+caffe+OpenCV2.4.9+cudnn7.5+Anaconda2安装配置
- React Native 环境搭建(Android端)
- Android自定义View【实战教程】4⃣️----BitmapShader详解及圆形、圆角、多边形实现
- Effective Java 2.3——用私有构造器或者枚举类型强化Singleton属性
- MPAndroidChart项目实战(三)——饼状图实现和文字重合问题解决
- 二进制文件与文本文件的区别
- PostgreSQL及PostGIS安装和使用