Comments (2)
Hi @fatih, I have been messing around with this repo and also with https://github.com/fatih/structtag, and I also noticed this issue.
I was about to do my contribution with the 2 improvements you suggested, but then I got stuck. Right now if the tag can't be parsed the error is just returned and the next fields are ignored. However, if you continue with the other fields instead of failing directly, it's possible to find more fields with malformed tags, which is going to generate more errors.
As I see it, there are 2 ways to handle that:
-
Return an array of errors, where each error represents a malformed tag. Then, on
main
just loop that array and print each message on a new line. -
Generate a big single error message with all the malformed tags lines and continue returning just a single error.
IMHO, the first option looks much better than the second one. I just wanted to know if you have any other possible solution in mind to tackle this?
from gomodifytags.
@viguza Thank for looking into this. I had alrady some changes in my local branch as I think it's kinda hard to get it right. The current implementation continues to process all fields but returns a list of errors if the format mode is set to json
.
from gomodifytags.
Related Issues (20)
- Cannot modify tags: invalid line directive found HOT 18
- support -field option HOT 2
- How 2 add tag name before element name? HOT 2
- camelcase does'nt work HOT 1
- Unexported embedded struct with skip-unexported option is still tagged HOT 3
- Add option to support custom formats HOT 1
- Document option to tag all structs HOT 1
- Incomplete detection for anonymous structs in function signature
- Adding Title Case to the list of supported cases HOT 3
- Support custom tag for selected field in struct HOT 1
- Add a mechanism to prefix tags HOT 1
- Formatting tag values $field not generated HOT 6
- Cannot add more than one -add-options HOT 1
- Feature Request: regex based modification
- Feature Reqest: silent output HOT 5
- Unable to add static tag value with comma.
- Unable to install gomodifytags tool on VS Code
- copy tag value and options HOT 2
- Override flag defaults with a config file
- Add -transform lowercase HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gomodifytags.