library: cpp/std; cpp/inih demo: inihreader
This commit is contained in:
31
cpp/inih/_demo/inihreader/reader_demo.go
Normal file
31
cpp/inih/_demo/inihreader/reader_demo.go
Normal file
@@ -0,0 +1,31 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"github.com/goplus/llgo/c"
|
||||
"github.com/goplus/llgo/cpp/inih"
|
||||
"github.com/goplus/llgo/cpp/std"
|
||||
)
|
||||
|
||||
func main() {
|
||||
buf := `[settings]
|
||||
username=admin
|
||||
timeout=100
|
||||
`
|
||||
reader := inih.NewReader(c.Str(buf), uintptr(len(buf)))
|
||||
println(reader.ParseError())
|
||||
sec := std.Str("settings")
|
||||
name := std.Str("timeout")
|
||||
value := reader.GetInteger(sec, name, 0)
|
||||
println("value:", value)
|
||||
|
||||
reader = inih.NewReaderFile(std.Str("config.ini"))
|
||||
if ret := reader.ParseError(); ret != 0 {
|
||||
println("Error parsing config file:", ret)
|
||||
return
|
||||
}
|
||||
isDatabaseEnabled := reader.GetBoolean(std.Str("database"), std.Str("enabled"), false)
|
||||
port := reader.GetInteger(std.NewString("database"), std.Str("port"), 0)
|
||||
s := reader.GetString(std.Str("database"), std.Str("server"), std.Str("unknown"))
|
||||
println("s:", s.Str())
|
||||
println("isDatabaseEnabled:", isDatabaseEnabled, "port:", port)
|
||||
}
|
||||
Reference in New Issue
Block a user