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

Golang utee.Chk函数代码示例

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

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



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

示例1: NewFTtlQ

func NewFTtlQ(basePath, qname string) *FileTtlQ {
	c := make(chan *qr.Qr, 1000000)
	timerCache := utee.NewTimerCache(60, func(k, v interface{}) {
		c <- v.(*qr.Qr)
	})
	d := fmt.Sprintf("%s/%s/%s", basePath, qname, "ldb")
	log.Println("start @dbpath:", d)
	err := os.MkdirAll(d, 0777)
	utee.Chk(err)
	db, err := leveldb.OpenFile(d, nil)
	utee.Chk(err)
	q := &FileTtlQ{
		Ldb:        db,
		timerCache: timerCache,
		basePath:   basePath,
		qname:      qname,
		shut_q:     c,
	}

	closeQ := func(fq *qr.Qr) {
		defer func() {
			if err := recover(); err != nil {
				log.Println(err, " (recover) @fq:", fq)
			}
		}()
		fq.Close()
	}
	clean := func() {
		for fq := range c {
			closeQ(fq)
		}
	}
	go clean()
	return q
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:35,代码来源:main.go


示例2: main

func main() {
	b, err := deflate([]byte("hello world"))
	utee.Chk(err)
	log.Println(string(b))
	rb, err := inflate(b)
	utee.Chk(err)
	log.Println(string(rb))
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:8,代码来源:main.go


示例3: incHash

func incHash(pool *redis.Pool, id string, total, read, sent int) {
	c := pool.Get()
	defer c.Close()
	_, err := c.Do("HINCRBY", id, "total", total)
	utee.Chk(err)
	_, err = c.Do("HINCRBY", id, "read", read)
	utee.Chk(err)
	_, err = c.Do("HINCRBY", id, "sent", sent)
	utee.Chk(err)
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:10,代码来源:main.go


示例4: saveHash

func saveHash(pool *redis.Pool, id string) {
	c := pool.Get()
	defer c.Close()

	v, err := redis.Int(c.Do("EXISTS", id))
	utee.Chk(err)
	if v > 0 {
		log.Println("already exist")
		return
	}
	_, err = c.Do("HMSET", id, "total", 0, "read", 0, "send", 0)
	utee.Chk(err)
	c.Do("TTL", id, 60*60*2)
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:14,代码来源:main.go


示例5: main

func main() {
	m := make(map[string]string)
	m["hello"] = "echo hello"
	m["world"] = "echo world"
	m["go"] = "echo go"
	m["is"] = "echo is"
	m["cool"] = "echo cool"

	for k, v := range m {
		log.Printf("k=%v, v=%v\n", k, v)
	}
	log.Println("---------------")
	for k := range m {
		log.Println(k)
	}

	bm = make(map[string]interface{})
	bm["a"] = Info{
		Made:  "test",
		Daily: 100,
	}
	b, e := json.Marshal(bm)
	utee.Chk(e)
	log.Println(string(b))
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:25,代码来源:main.go


示例6: getHash

func getHash(pool *redis.Pool, id string) map[string]int {
	c := pool.Get()
	defer c.Close()
	m, err := redis.IntMap(c.Do("HGETALL", id))
	utee.Chk(err)
	return m
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:7,代码来源:main.go


示例7: insertBTest

func insertBTest() {
	n := fmt.Sprint("figo", uuid.NewUUID().String())
	s := &Student{
		Id:         bson.NewObjectId(),
		Name:       n,
		VisitTimes: 10,
	}
	err := ds.DB(DB).C(C2).Insert(s)
	utee.Chk(err)
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:10,代码来源:main.go


示例8: getQ

func (p *FileTtlQ) getQ(uid interface{}) *qr.Qr {
	qn := p.parseQName(uid)
	v := p.timerCache.Get(uid)
	if v == nil {
		d := fmt.Sprintf("%s/%s/q/%s", p.basePath, p.qname, getOkDir(qn))
		err := os.MkdirAll(d, 0777)
		utee.Chk(err)
		q, err := qr.New(
			d,
			qn,
			qr.OptionBuffer(1000),
		)
		utee.Chk(err)
		p.timerCache.Put(uid, q)
		return q
	}
	q := v.(*qr.Qr)
	return q
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:19,代码来源:main.go


示例9: Handler

func Handler(w http.ResponseWriter, r *http.Request) {
	dumx := Person{
		Name:    "zoro",
		Age:     27,
		Emails:  []string{"[email protected]", "[email protected]"},
		Company: "Omron",
		Role:    "SE"}

	chxd := Person{Name: "chxd", Age: 27, Emails: []string{"[email protected]", "[email protected]"}}

	onlineUser := OnlineUser{User: []*Person{&dumx, &chxd}}

	//t := template.New("Person template")
	//t, err := t.Parse(templ)
	t, err := template.ParseFiles("/home/figo/develop/env/GOPATH/src/github.com/figoxu/goPraticse/template/tmpl.html")
	utee.Chk(err)

	err = t.Execute(w, onlineUser)
	utee.Chk(err)
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:20,代码来源:main.go


示例10: main

func main() {
	fmt.Println("hello")
	mg := connect("192.168.56.101/figoTest")
	cp := mg.Copy()
	defer cp.Close()
	ds = mg
	err := cp.DB(DB).C(C2).EnsureIndex(mgo.Index{Key: []string{"name"}, Unique: true})
	utee.Chk(err)
	A := func() {
		insertATest()
	}
	B := func() {
		insertBTest()
	}
	log.Println("insert with    index 10000 times cost:", execute(B, 10000))
	log.Println("insert without index 10000 times cost:", execute(A, 10000))
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:17,代码来源:main.go


示例11: Enq

//ttl unit is second
func (p *FileTtlQ) Enq(uid interface{}, data []byte, ttl ...uint32) error {
	q := p.getQ(uid)
	k := string(uuid.NewUUID().String()) //16 byte
	q.Enqueue(k)
	t := int64(-1) //never ood (out of day)
	if len(ttl) > 0 {
		t = utee.TickSec() + int64(ttl[0])
	}
	qv := QValue{
		Data: data,
		Dod:  t,
	}
	b, err := json.Marshal(qv)
	utee.Chk(err)
	p.Ldb.Put([]byte(k), b, nil)
	return nil
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:18,代码来源:main.go


示例12: connect

func connect(db_connection string) *mgo.Session {
	session, err := mgo.Dial(db_connection)
	utee.Chk(err)
	return session
}
开发者ID:xiaotiejiang888,项目名称:goPraticse,代码行数:5,代码来源:main.go



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Golang bleed.Target类代码示例发布时间:2022-05-23
下一篇:
Golang mpd.Client类代码示例发布时间:2022-05-23
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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