@@ -501,7 +501,7 @@ void t_go_generator::fix_common_initialism(std::string& value, int i) const {
501501 std::string word = value.substr (i, wordLen);
502502 std::transform (word.begin (), word.end (), word.begin (), ::toupper);
503503 if (commonInitialisms.find (word) != commonInitialisms.end ()) {
504- value.replace (i, word.length (), word);
504+ value.replace (i, word.length (), word == " IDS " ? " IDs " : word );
505505 }
506506 }
507507}
@@ -716,7 +716,8 @@ void t_go_generator::init_generator() {
716716 string target = module ;
717717 package_dir_ = get_out_dir ();
718718
719- // This set is taken from https://github.com/golang/lint/blob/master/lint.go#L692
719+ // This set is mirrored from https://github.com/mgechev/revive/blob/master/internal/rule/name.go.
720+ commonInitialisms.insert (" ACL" );
720721 commonInitialisms.insert (" API" );
721722 commonInitialisms.insert (" ASCII" );
722723 commonInitialisms.insert (" CPU" );
@@ -728,6 +729,7 @@ void t_go_generator::init_generator() {
728729 commonInitialisms.insert (" HTTP" );
729730 commonInitialisms.insert (" HTTPS" );
730731 commonInitialisms.insert (" ID" );
732+ commonInitialisms.insert (" IDS" );
731733 commonInitialisms.insert (" IP" );
732734 commonInitialisms.insert (" JSON" );
733735 commonInitialisms.insert (" LHS" );
@@ -737,6 +739,7 @@ void t_go_generator::init_generator() {
737739 commonInitialisms.insert (" RPC" );
738740 commonInitialisms.insert (" SLA" );
739741 commonInitialisms.insert (" SMTP" );
742+ commonInitialisms.insert (" SQL" );
740743 commonInitialisms.insert (" SSH" );
741744 commonInitialisms.insert (" TCP" );
742745 commonInitialisms.insert (" TLS" );
@@ -750,6 +753,7 @@ void t_go_generator::init_generator() {
750753 commonInitialisms.insert (" UTF8" );
751754 commonInitialisms.insert (" VM" );
752755 commonInitialisms.insert (" XML" );
756+ commonInitialisms.insert (" XMPP" );
753757 commonInitialisms.insert (" XSRF" );
754758 commonInitialisms.insert (" XSS" );
755759
0 commit comments