项目作者: chyroc

项目描述 :
[tool]anything to go struct / [工具]将字符串转为go的struct
高级语言: Go
项目地址: git://github.com/chyroc/to-struct.git
创建时间: 2018-08-09T13:10:12Z
项目社区:https://github.com/chyroc/to-struct

开源协议:Apache License 2.0

下载


to-struct

anything to go struct

install

  1. go get -u github.com/Chyroc/to-struct

use

json

map

  1. cat ./testdata/map_1.json | ./to-struct
  1. type Struct struct {
  2. Code int
  3. Count int
  4. Result []struct {
  5. Aid int
  6. ArtistID int
  7. Lrc string
  8. Sid int
  9. Song string
  10. }
  11. }

slice

  1. cat ./testdata/slice_1.json | ./to-struct
  1. type Struct struct {
  2. Slice []struct {
  3. Aid int
  4. ArtistID int
  5. Lrc string
  6. Sid int
  7. Song string
  8. }
  9. }

toml

  1. cat cat ./testdata/toml_1.toml | ./to-struct
  1. type Struct struct {
  2. Clients struct {
  3. Data [][]string
  4. Hosts []string
  5. }
  6. Database struct {
  7. ConnectionMax int64
  8. Enabled bool
  9. Ports []int64
  10. Server string
  11. }
  12. Owner struct {
  13. Dob time.Time
  14. Name string
  15. }
  16. Servers struct {
  17. Alpha struct {
  18. Dc string
  19. IP string
  20. }
  21. Beta struct {
  22. Dc string
  23. IP string
  24. }
  25. }
  26. Title string
  27. }