本文整理汇总了Golang中github.com/FactomProject/factomd/common/primitives.EncodeJSON函数的典型用法代码示例。如果您正苦于以下问题:Golang EncodeJSON函数的具体用法?Golang EncodeJSON怎么用?Golang EncodeJSON使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了EncodeJSON函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: ExportDatabaseJSON
func ExportDatabaseJSON(db interfaces.IDatabase, convertNames bool) error {
fmt.Printf("Exporting the database\n")
if db == nil {
return nil
}
buckets, err := db.ListAllBuckets()
if err != nil {
return err
}
answer := map[string]interface{}{}
for _, bucket := range buckets {
m := map[string]interface{}{}
data, keys, err := db.GetAll(bucket, new(primitives.ByteSlice))
if err != nil {
return err
}
for i, key := range keys {
m[fmt.Sprintf("%x", key)] = data[i]
}
if convertNames == true {
answer[KeyToName(bucket)] = m
} else {
answer[fmt.Sprintf("%x", bucket)] = m
}
}
data, err := primitives.EncodeJSON(answer)
if err != nil {
return err
}
var out bytes.Buffer
json.Indent(&out, data, "", "\t")
data = out.Next(out.Len())
/*
dir := be.DataStorePath
if dir != "" {
if FileNotExists(dir) {
err := os.MkdirAll(dir, 0777)
if err == nil {
fmt.Println("Created directory " + dir)
} else {
return err
}
}
}
if dir != "" {
dir = dir + "/db.txt"
} else {
dir = "db.txt"
}*/
dir := "db.txt"
err = ioutil.WriteFile(dir, data, 0777)
if err != nil {
return err
}
return nil
}
开发者ID:FactomProject,项目名称:factomd,代码行数:58,代码来源:databaseDumper.go
示例2: JSONByte
func (e *MissingMsg) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:missingMsg.go
示例3: JSONByte
func (e *AddFederatedServer) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:EntryAddFederatedServer.go
示例4: JSONByte
func (e *Bounce) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:bounce.go
示例5: JSONByte
func (e *EntryBlockResponse) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:entryBlockResponse.go
示例6: JSONByte
func (e *MsgRevealChain) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:jjdevbiz,项目名称:factomd,代码行数:3,代码来源:msgrevealchain.go
示例7: JSONByte
func (e *SignatureBlock) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:jjdevbiz,项目名称:factomd,代码行数:3,代码来源:signatureblock.go
示例8: JSONByte
func (e *AdminBlock) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:adminBlock.go
示例9: JSONByte
func (e *FEREntry) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:ferEntry.go
示例10: JSONByte
func (e *DataResponse) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:dataResponse.go
示例11: JSONByte
func (e *RequestBlock) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:requestBlock.go
示例12: JSONByte
func (e *DBStateMissing) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:dbstateMissing.go
示例13: JSONByte
func (e *MsgGetEntryData) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:jjdevbiz,项目名称:factomd,代码行数:3,代码来源:msggetentrydata.go
示例14: JSONByte
func (e ByteStore) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:jjdevbiz,项目名称:factomd,代码行数:3,代码来源:bytestore.go
示例15: JSONByte
func (s *FactoidSignature) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(s)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:signature.go
示例16: JSONByte
func (e *FactoidTransaction) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:jjdevbiz,项目名称:factomd,代码行数:3,代码来源:factoidTransaction.go
示例17: JSONByte
func (e *MsgAck) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:jjdevbiz,项目名称:factomd,代码行数:3,代码来源:msgack.go
示例18: JSONByte
func (e *EndOfMinuteEntry) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:EntryEndOfMinute.go
示例19: JSONByte
func (e *ServerFault) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:EntryServerFault.go
示例20: JSONByte
func (e *AddAuditServer) JSONByte() ([]byte, error) {
return primitives.EncodeJSON(e)
}
开发者ID:FactomProject,项目名称:factomd,代码行数:3,代码来源:EntryAddAuditServer.go
注:本文中的github.com/FactomProject/factomd/common/primitives.EncodeJSON函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论