Go tool to modify struct field tags (by fatih)

Gomodifytags Alternatives

Similar projects and alternatives to gomodifytags

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better gomodifytags alternative or higher similarity.

gomodifytags reviews and mentions

Posts with mentions or reviews of gomodifytags. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-02.
  • Libraries you use most of your projects?
    30 projects | reddit.com/r/golang | 2 Nov 2022
    https://github.com/fatih/gomodifytags - generate or modify struct tags
  • Improving the code from the official Go RESTful API tutorial
    2 projects | news.ycombinator.com | 17 Nov 2021
    I suspect it's because Go's general philosophy is that it's better to be verbose and explicit (than terse and magical). Probably falls under "clear is better than clever" from Rob Pike's Go Proverbs: http://go-proverbs.github.io/

    I think if this feature was added, it would not be with struct tags, but with an Encoder.SetFieldTransform(json.SnakeCase) or similar setting.

    That might be quite a nice feature, actually. You could provide your own function to transform names when marshaling, and for unmarshaling it would strip punctuation and match case insensitively (because it's hard to do the reverse transform, for example should user_id go to UserId or UserID, and if the latter, how does the transform know?).

    In any case, it seems like an issue was opened proposing something like that a couple of years ago (https://github.com/golang/go/issues/23027), and Russ Cox responded that the JSON package is basically done, but you could either fork it and add the feature, or use a tool that modifies struct tags like https://github.com/fatih/gomodifytags


Basic gomodifytags repo stats
4 months ago

fatih/gomodifytags is an open source project licensed under BSD 3-clause "New" or "Revised" License which is an OSI approved license.

Delete the most useless function ever: context switching.
Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.