Skip to content

Easy json/xml Tag generation tool for golang

License

Notifications You must be signed in to change notification settings

superblocksteam/easytags

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

easytags

Easy json/xml Tag generation tool for golang

Build Status

We generally write Field names in CamelCase (aka pascal case) and we generally want them to be in snake case (camel and pascal case are supported as well) when marshalled to json/xml/sql etc. We use tags for this purpose. But it is a repeatative process which should be automated.

usage :

easytags {file_name} {tag_name_1:case_1, tag_name_2:case_2}

example: easytags file.go

You can also use this with go generate For example - In your source file, write following line

go:generate easytags $GOFILE json,xml,sql

And run

go generate

This will go through all the struct declarations in your source files, and add corresponding json/xml/sql tags with field name changed to snake case. If you have already written tag with "-" value, this tool will not change that tag.

Now supports Go modules.

Screencast with Go Generate

About

Easy json/xml Tag generation tool for golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%