爱意满满的作品展示区。
bigpigeon

tagfmt 库,用来对齐 go 语言的 struct tag 字段

  •  
  •   bigpigeon · Nov 5, 2020 · 2718 views
    This topic created in 2031 days ago, the information mentioned may be changed or developed.

    https://github.com/bigpigeon/tagfmt 除了对齐还可以对 tag key 排序和填充 tag value

    一个简单例子

    // tagfmt .
    package main
    type Example struct {
    	Data      string `xml:"data" yaml:"data"  json:"data"`
    	OtherData string `xml:"other_data" json:"other_data:omitempty" yaml:"other_data"`
    }
    
    // result
    package main
    
    type Example struct {
    	Data      string `xml:"data"       yaml:"data"                 json:"data"`
    	OtherData string `xml:"other_data" json:"other_data:omitempty" yaml:"other_data"`
    }
    
    7 replies    2020-11-19 18:20:47 +08:00
    Maboroshii
        1
    Maboroshii  
       Nov 5, 2020
    感觉更需要的是 tag 的顺序, 比如你的例子里的 yaml 和 json 的顺序不一样就很难受。。
    Maboroshii
        2
    Maboroshii  
       Nov 5, 2020
    @Maboroshii #1 哦 原来是支持排序的!!
    bigpigeon
        3
    bigpigeon  
    OP
       Nov 5, 2020
    @Maboroshii 恩,但目前只支持按 tag 的 key 的字符规则排序,迟点我吧按着某一行的 tag key 序列排序功能加上
    huweic
        4
    huweic  
       Nov 5, 2020
    good
    NoUltimate
        5
    NoUltimate  
       Nov 6, 2020
    好用,强迫症福音
    bigpigeon
        6
    bigpigeon  
    OP
       Nov 6, 2020
    tag sort by order 功能也加上了
    @NoUltimate 握手
    bigpigeon
        7
    bigpigeon  
    OP
       Nov 19, 2020
    捞一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   923 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 22:32 · PVG 06:32 · LAX 15:32 · JFK 18:32
    ♥ Do have faith in what you're doing.