Documentation
¶
Index ¶
- type Finance
- type Lixinger
- func (obj *Lixinger) FilterFloat64(id string, date string, dataMetrics string) (res []float64, err error)
- func (obj *Lixinger) GetFloat64(id string, date string, dataMetrics string) (res float64, err error)
- func (obj *Lixinger) GetString(id string, date string, dataMetrics string) (res string, err error)
- func (obj *Lixinger) Init(token string)
- type Market
- type StockInfo
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Lixinger ¶
func New ¶
Example ¶
package main
import (
"fmt"
"github.com/go-ini/ini"
"github.com/txcary/goutils"
"os"
"runtime"
)
const (
configFile string = "lixinger.ini"
)
func slash() string {
var ostype = runtime.GOOS
if ostype == "windows" {
return "\\"
}
if ostype == "linux" {
return "/"
}
return "/"
}
func main() {
utils.SetLogLevel(utils.LogLevelDebug)
id := "00700"
gopath := os.Getenv("GOPATH")
config, err := ini.Load(gopath + slash() + configFile)
if err != nil {
panic(err)
}
token := config.Section("").Key("token").String()
obj := New(token)
name, err := obj.GetString(id, "latest", "stockCnName")
if err == nil {
fmt.Println(name)
}
//roe, err := obj.GetFloat64(id, "latest", "q.metrics.roe.ttm")
roe, err := obj.GetFloat64(id, "2017-12-31", "q.metrics.roe.ttm")
if err == nil {
fmt.Println(int(roe * 100))
}
roeArray, err := obj.FilterFloat64(id, "12-31", "q.metrics.roe.ttm")
if err == nil {
for idx, _ := range roeArray {
fmt.Println(int(roeArray[idx] * 100))
}
}
//pe, err := obj.GetFloat64(id, "latest", "pe_ttm")
pe, err := obj.GetFloat64(id, "2017-12-29", "pe_ttm")
if err == nil {
fmt.Println(int(pe))
}
}
Output: 腾讯控股 31 31 26 28 33 30 35 40 47 53 45 55
func (*Lixinger) FilterFloat64 ¶
func (*Lixinger) GetFloat64 ¶
Click to show internal directories.
Click to hide internal directories.