TheGraph的使用

关于TheGraph


TheGraph 是一个去中心化的查询协议,在 Web3 领域扮演着非常重要的角色。它主要用于索引和查询区块链数据。具体来说,TheGraph 可以帮助你做以下几件事:

golang获取调用者的方法名及所在行数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package main

import (
"fmt"
"runtime"
)
import "log"

func main() {
test()
}

func test() {
test2()
}

func test2() {

pc, file, line, ok := runtime.Caller(2)
log.Println(pc)
log.Println(file)
log.Println(line)
log.Println(ok)
f := runtime.FuncForPC(pc)
log.Println(f.Name())

fmt.Println("--------------------")

pc, file, line, ok = runtime.Caller(0)
log.Println(pc)
log.Println(file)
log.Println(line)
log.Println(ok)
f = runtime.FuncForPC(pc)
log.Println(f.Name())

fmt.Println("--------------------")

pc, file, line, ok = runtime.Caller(1)
log.Println(pc)
log.Println(file)
log.Println(line)
log.Println(ok)
f = runtime.FuncForPC(pc)
log.Println(f.Name())
}

输出:

Go time库中的方法

time.Until 函数用于获取当前时间与另一个时间之间的持续时间。它的函数签名如下:

1
func (t Time) Until(u Time) Duration

其中 tu 都是 time.Time 类型的值,表示两个时间点。该函数返回一个 time.Duration 类型的值,表示 u 减去 t 的持续时间。