• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang httplib.Get函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/astaxie/beego/httplib.Get函数的典型用法代码示例。如果您正苦于以下问题:Golang Get函数的具体用法?Golang Get怎么用?Golang Get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了Get函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: main

func main() {
	log := logs.NewLogger(10000)
	log.SetLogger("file", `{"filename":"/tmp/wallpaper.log"}`)
	log.Info("Start===================")
	v := Bing{}
	req := httplib.Get("http://www.bing.com/HPImageArchive.aspx?format=json&idx=0&n=1")
	err := req.ToXml(&v)

	if len(v.Images) > 0 && err == nil {
		pic := httplib.Get(bingURL + v.Images[0].Url)
		fmt.Println(file_path)
		err = pic.ToFile(file_path)
		if err != nil {
			log.Error("save file error %v.............", err)
		} else {
			log.Info("download wallpeper success..........")
			cmd := exec.Command("gsettings", "set", "org.gnome.desktop.background", "picture-uri", fmt.Sprintf("file:%s", file_path))
			err := cmd.Start()
			log.Info("Waiting for command to finish.........")
			err = cmd.Wait()
			log.Info("Command finished with error: %v", err)
			if err != nil {
				log.Error("%v............", err)
			}
			log.Info("set wallpeper success..........")
		}
	}
	log.Info("End===================")
}
开发者ID:ikbear,项目名称:go_code,代码行数:29,代码来源:linux_wall.go


示例2: Logout

func Logout(sig string) error {
	uri := fmt.Sprintf("%s/sso/logout/%s", UicInternal, sig)
	req := httplib.Get(uri)
	req.Param("token", Token)
	_, err := req.String()
	return err
}
开发者ID:ninglipeng,项目名称:builder,代码行数:7,代码来源:sso.go


示例3: Get

func (this *ContectController) Get() {
	req := httplib.Get("http://acg.178.com/")
	str, err := req.String()
	if err != nil {
	}
	this.Ctx.WriteString(str)
}
开发者ID:treejames,项目名称:Dream,代码行数:7,代码来源:contect.go


示例4: GetUser

func GetUser(sig string) (*User, error) {
	key := fmt.Sprintf("u:%s", sig)
	u := g.Cache.Get(key)
	if u != nil {
		uobj := u.(User)
		return &uobj, nil
	}

	uri := fmt.Sprintf("%s/sso/user/%s", g.UicInternal, sig)
	req := httplib.Get(uri)
	req.Param("token", g.Token)
	resp, err := req.Response()
	if err != nil {
		return nil, err
	}

	if resp.StatusCode != 200 {
		return nil, fmt.Errorf("StatusCode: %d", resp.StatusCode)
	}

	decoder := json.NewDecoder(resp.Body)
	type TmpStruct struct {
		User *User `json:"user"`
	}
	var t TmpStruct
	err = decoder.Decode(&t)
	if err != nil {
		return nil, err
	}

	// don't worry cache expired. we just use username which can not modify
	g.Cache.Put(key, *t.User, int64(360000))

	return t.User, nil
}
开发者ID:ninglipeng,项目名称:builder,代码行数:35,代码来源:user.go


示例5: DeleteContainerUserFromProxy

func DeleteContainerUserFromProxy(rulelist []SshRule, logid int64) error {
	logs.Normal("delete container from proxy:", rulelist, "logid:", logid)
	token := beego.AppConfig.String("proxy_url_token")
	//userdel
	for _, sshRuleOb := range rulelist {
		container := sshRuleOb.ContainerName
		proxyHost := sshRuleOb.ProxyHost
		//this url todo
		proxyDelUrl := proxyHost + ":9090/deleteContainer?container=" + container + "&logid=" + strconv.FormatInt(logid, 10) + "&token=" + token
		logs.Normal("curl delete container url:", proxyDelUrl, "logid:", logid)

		req := httplib.Get(proxyDelUrl)
		output := make(map[string]interface{})
		err := req.ToJson(&output)
		if err != nil {
			logs.Error("request from "+proxyDelUrl+" error:", err, logid)
			return err
		}

		if output["result"].(int) == 0 {
			logs.Normal(proxyDelUrl, "response ok!", logid)
			continue
		} else {
			logs.Error(proxyDelUrl+" error:", output["error"], logid)
		}
	}
	return nil
}
开发者ID:a4m,项目名称:bae_ssh_manage,代码行数:28,代码来源:util.go


示例6: fetch

func fetch(videoUrl string) {
	req := httplib.Get(videoUrl)
	resp, err := req.Response()
	if err != nil {
		fmt.Println("fetch video url error,", err)
		return
	}
	defer resp.Body.Close()
	respData, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		fmt.Println("read video url content error,", err)
		return
	}
	pattern := `flashvars="list=.*"`
	regx := regexp.MustCompile(pattern)
	flashVars := regx.FindString(string(respData))
	if flashVars != "" {
		size := len(flashVars)
		m3u8Url, err := url.QueryUnescape(flashVars[16 : size-1])
		if err != nil {
			fmt.Println(err)
		} else {
			fetchMovie(m3u8Url)
		}
	} else {
		fmt.Println("m3u8 playlist not found")
	}
}
开发者ID:Daliwen,项目名称:programs,代码行数:28,代码来源:donwloadfrom_i.go


示例7: httpsqsQueue

// 队列操作
func httpsqsQueue(px string) url.Values {
	hurl := fmt.Sprintf("http://%s:%s/?name=%s&opt=%s&auth=%s", qshost, qsport,
		rediskey+px, "get", qsauth)

	r := httplib.Get(hurl)
	transport := http.Transport{
		DisableKeepAlives: true,
	}
	r.SetTransport(&transport)
	res, err := r.String()

	if err != nil {
		log.Println("读取http队列出错,错误信息为:", err)
		return nil
	}

	if string(res) == "HTTPSQS_GET_END" || string(res) == "HTTPSQS_ERROR" {
		return nil
	}

	res = encrypt.GetEnDecoder(encrypt.TYPE_BASE64).Decode(res)

	data, err := url.ParseQuery(res)
	if err != nil {
		log.Println("解析数据失败")
		return nil
	}

	return data
}
开发者ID:qgweb,项目名称:gopro,代码行数:31,代码来源:ptag.go


示例8: ListAddress

/*
	List all the address and balance --> for update
	addSlice, err := models.ListAddress()
	fmt.Println(addSlice)
*/
func ListAddress() ([]Alladdress_callback, error) {
	url := wallet_url
	method := "list?"
	pas := firstpass
	body := httplib.Get(url+method+"password="+pas).SetTimeout(3*time.Second, 2*time.Second)
	var callback List
	err := body.ToJson(&callback)
	if err != nil {
		return []Alladdress_callback{}, err
	}

	if len(callback.AllAddress) == 0 {
		var err_callback error_callback
		err := body.ToJson(&err_callback)
		if err != nil {
			return []Alladdress_callback{}, err
		}
		return []Alladdress_callback{}, errors.New(err_callback.Error)
	}

	for i, v := range callback.AllAddress {
		callback.AllAddress[i].Balance = v.Balance / satoshi
	}
	return callback.AllAddress, nil
}
开发者ID:hngchiming,项目名称:BTCsport,代码行数:30,代码来源:wallet.go


示例9: GetIndentify

func (p *Facebook) GetIndentify(tok *social.Token) (string, error) {
	vals := make(map[string]interface{})

	uri := "https://graph.facebook.com/me?fields=id&access_token=" + url.QueryEscape(tok.AccessToken)
	req := httplib.Get(uri)
	req.SetTransport(social.DefaultTransport)

	resp, err := req.Response()
	if err != nil {
		return "", err
	}
	defer resp.Body.Close()

	decoder := json.NewDecoder(resp.Body)
	decoder.UseNumber()

	if err := decoder.Decode(&vals); err != nil {
		return "", err
	}

	if vals["error"] != nil {
		return "", fmt.Errorf("%v", vals["error"])
	}

	if vals["id"] == nil {
		return "", nil
	}

	return fmt.Sprint(vals["id"]), nil
}
开发者ID:NicholeGit,项目名称:go,代码行数:30,代码来源:facebook.go


示例10: GetIndentify

func (p *Github) GetIndentify(tok *social.Token) (string, error) {
	vals := make(map[string]interface{})

	uri := "https://api.github.com/user"
	req := httplib.Get(uri)
	req.SetTransport(social.DefaultTransport)
	req.Header("Authorization", "Bearer "+tok.AccessToken)

	resp, err := req.Response()
	if err != nil {
		return "", err
	}
	defer resp.Body.Close()

	decoder := json.NewDecoder(resp.Body)
	decoder.UseNumber()

	if err := decoder.Decode(&vals); err != nil {
		return "", err
	}
	if resp.StatusCode != 200 {
		return "", fmt.Errorf("%v", vals["message"])
	}

	if vals["id"] == nil {
		return "", nil
	}

	return fmt.Sprint(vals["id"]), nil
}
开发者ID:NicholeGit,项目名称:go,代码行数:30,代码来源:github.go


示例11: Post

func (c *MainController) Post() {

	name := c.Input().Get("name")
	regno := c.Input().Get("regNo")
	email := c.Input().Get("email")
	mobno := c.Input().Get("mobno")
	domain := c.Input().Get("domain")
	why := c.Input().Get("why")

	o := orm.NewOrm()

	management := models.Management{Name: name, RegNo: regno, Email: email, MobileNo: mobno, Domain: domain, Why: why}
	_, err := o.Insert(&management)
	if err == nil {
		message := "Congratulations, " + name + ", you have successfully registered for Connect.Create.Celebrate.%0A Date : 18th March '16%0AVenue: Bhagat Singh Gallery, SJT.%0ATime : 3:30 to 7:30%0AFrom,%0ATeam GDG VIT"
		_, err := httplib.Get("https://control.msg91.com/api/sendhttp.php?authkey=81434A3rGba9dY75583ac07&mobiles=" + mobno + "&message=" + string(message) + "&sender=GDGVIT&route=4").String()
		if err == nil {
			c.Ctx.Redirect(302, "/")
		} else {
			fmt.Println(err)
		}
	} else {
		fmt.Println(err)
	}
	c.Ctx.Redirect(302, "/")
}
开发者ID:rishiraj824,项目名称:WTM-Recruitments-16,代码行数:26,代码来源:default.go


示例12: findFile

// findFile 查询远程文件存在,仅返回200,400的数据
func (p *proxyFile) findFile() (header http.Header, data []byte, status int) {
	// chan findok int

	for _, hostStep := range p.hosts {
		url := "http://" + hostStep + p.url

		req := httplib.Get(url).SetTimeout(time.Second*10, time.Second*10)
		resp, err := req.Response()
		if err != nil {
			log.Println(err)
		}

		status = resp.StatusCode
		header = resp.Header
		log.Printf("[proxy][url]%s [%d]\n", url, status)

		if status == 200 {
			data, _ = req.Bytes()
			if conf.WriteHere {
				go writeFile(path.Join(conf.LocalDir, p.url), data)
			}
			return
		}
	}

	status = http.StatusNotFound
	data = []byte("404: File is undefined!")
	return
}
开发者ID:Arata3,项目名称:proxystaticfile,代码行数:30,代码来源:main.go


示例13: GetUser

/***********************
 * from sso_client.go
 ***********************/
func (p *missoAuth) GetUser() (string, error) {
	url := fmt.Sprintf("%s/login/broker/%s/broker_cookies/%s/user",
		p.missoAuthDomain, p.BrokerName, p.Credential)
	resp, err := httplib.Get(url).String()
	var resp_js map[string]string
	err = json.Unmarshal([]byte(resp), &resp_js)
	return resp_js["user_name"], err
}
开发者ID:yubo,项目名称:falcon,代码行数:11,代码来源:misso.go


示例14: GetHttpRequest

/**
 * 获取http请求结果
 * 	url:请求url
 * 	data:body数据对象接口
 */
func GetHttpRequest(url string, data interface{}) (resp *ApiResp, err error) {
	req := httplib.Get(url)
	resp = &ApiResp{}
	err = req.ToJson(resp)
	//获取body数据
	err = GetRespBodyData(resp, data)
	resp.Body = &data
	return
}
开发者ID:NotBadPad,项目名称:go-learn,代码行数:14,代码来源:main.go


示例15: IsLogin

func (p *missoAuth) IsLogin() (bool, error) {
	url := fmt.Sprintf("%s/login/broker/%s/broker_cookies/%s/check",
		p.missoAuthDomain, p.BrokerName, p.Credential)
	resp, err := httplib.Get(url).String()
	if err != nil {
		return false, err
	}

	return resp == "1", nil
}
开发者ID:yubo,项目名称:falcon,代码行数:10,代码来源:misso.go


示例16: test2

func test2() {
	req := httplib.Get("http://localhost:8081/test")
	httpRes, _ := req.Response()
	fmt.Println(httpRes.StatusCode)

	result := &ApiResp{}
	err := req.ToJson(result)
	fmt.Println(err)
	fmt.Println(result)
}
开发者ID:NotBadPad,项目名称:go-learn,代码行数:10,代码来源:main.go


示例17: Parse

func (this *ExtractorController) Parse() {
	url := this.GetString("page_url")
	str, err := httplib.Get("http://52.35.87.105:8888/url_enter?page_url=" + url).String()
	if err != nil {
		// error
	}
	this.Data["json"] = str
	//this.ServeJSON()
	this.Ctx.Output.JSON(this.Data["json"], false, false)
}
开发者ID:thanzen,项目名称:identity,代码行数:10,代码来源:extractor.go


示例18: Get

func (o *ObjectController) Get() {
	req := httplib.Get("http://beego.me/")
	str, err := req.String()
	if err != nil {
		fmt.Println(err)
	}
	fmt.Println(str)

	o.Data["json"] = str
	o.ServeJson()
}
开发者ID:ccpony86,项目名称:haiti,代码行数:11,代码来源:objcontroller.go


示例19: story

func (c *NewsVController) story(id string) interface{} {
	hot_url := fmt.Sprintf("http://news-at.zhihu.com/api/4/story-extra/%s", id)
	resp := httplib.Get(hot_url)

	var v interface{}
	err := resp.ToJson(&v)
	if CheckErr(err) {
		return nil
	}
	return v
}
开发者ID:shaalx,项目名称:news,代码行数:11,代码来源:newsc.go


示例20: Sections

// @router /sections [get]
func (c *NewsController) Sections() {
	hot_url := "http://news-at.zhihu.com/api/3/sections"
	resp := httplib.Get(hot_url)

	var v interface{}
	err := resp.ToJson(&v)
	if CheckErr(err) {
		return
	}
	c.Data["json"] = v
	c.ServeJson()
}
开发者ID:shaalx,项目名称:news,代码行数:13,代码来源:newsjsc.go



注:本文中的github.com/astaxie/beego/httplib.Get函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang httplib.Post函数代码示例发布时间:2022-05-24
下一篇:
Golang context.Context类代码示例发布时间:2022-05-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap