JSON Marshal को Go में लोअर केस में कीज़ आउटपुट कैसे करें?
सभी को नमस्ते! मैं Go में अपना पहला REST API लिख रहा हूँ और एक समस्या का सामना कर रहा हूँ: `json.Marshal` के माध्यम से struct को JSON में serialize करते समय सभी फ़ील्ड बड़े अक्षरों (capital letters) में आउटपुट होते हैं, क्योंकि Go में exported फ़ील्ड बड़े अक्षर से शुरू होते हैं। उदाहरण के लिए:\n\n```go\ntype User struct {\n Name string\n Email string\n Age int\n}\n\nfunc main() {\n u := User{"Иван", "ivan@example.com", 30}\n data, _ := json.Marshal(u)\n fmt.Println(string(data))\n // आउटपुट: {"Name":"Иван","Email":"ivan@example.com","Age":30}\n}\n```\n\nलेकिन फ्रंटएंड (React) पर सभी camelCase या snake_case में कीज़ की उम्मीद करते हैं: `name`, `email`, `age`। मैंने अपना खुद का marshaler लिखने की कोशिश की, लेकिन यह 20+ structs वाले प्रोजेक्ट के लिए बहुत जटिल है।\n\nमैंने `json:"name"` टैग्स के बारे में पढ़ा है, लेकिन हर फ़ील्ड के लिए मैन्युअल रूप से लिखना — यह तो...