Conditions | 1 |
Total Lines | 71 |
Code Lines | 71 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
1 | package validate_test |
||
72 | func validURLs() []string { |
||
73 | return []string{ |
||
74 | "http://a.pl", |
||
75 | "http://www.example.com", |
||
76 | "HTTP://WWW.EXAMPLE.COM", |
||
77 | "http://www.example.com.", |
||
78 | "http://www.example.museum", |
||
79 | "https://example.com/", |
||
80 | "https://example.com:80/", |
||
81 | "http://examp_le.com", |
||
82 | "http://www.sub_domain.examp_le.com", |
||
83 | "http://www.example.coop/", |
||
84 | "http://www.test-example.com/", |
||
85 | "http://www.example.com/", |
||
86 | "http://example.fake/blog/", |
||
87 | "http://example.com/?", |
||
88 | "http://example.com/search?type=&q=url+validator", |
||
89 | "http://example.com/#", |
||
90 | "http://example.com/#?", |
||
91 | "http://www.example.com/doc/current/book/validation.html#supported-constraints", |
||
92 | "http://very.long.domain.name.com/", |
||
93 | "http://localhost/", |
||
94 | "http://myhost123/", |
||
95 | "http://127.0.0.1/", |
||
96 | "http://127.0.0.1:80/", |
||
97 | "http://[::1]/", |
||
98 | "http://[::1]:80/", |
||
99 | "http://[1:2:3::4:5:6:7]/", |
||
100 | "http://sãopaulo.com/", |
||
101 | "http://xn--sopaulo-xwa.com/", |
||
102 | "http://sãopaulo.com.br/", |
||
103 | "http://xn--sopaulo-xwa.com.br/", |
||
104 | "http://пример.испытание/", |
||
105 | "http://xn--e1afmkfd.xn--80akhbyknj4f/", |
||
106 | "http://مثال.إختبار/", |
||
107 | "http://xn--mgbh0fb.xn--kgbechtv/", |
||
108 | "http://例子.测试/", |
||
109 | "http://xn--fsqu00a.xn--0zwm56d/", |
||
110 | "http://例子.測試/", |
||
111 | "http://xn--fsqu00a.xn--g6w251d/", |
||
112 | "http://例え.テスト/", |
||
113 | "http://xn--r8jz45g.xn--zckzah/", |
||
114 | "http://مثال.آزمایشی/", |
||
115 | "http://xn--mgbh0fb.xn--hgbk6aj7f53bba/", |
||
116 | "http://실례.테스트/", |
||
117 | "http://xn--9n2bp8q.xn--9t4b11yi5a/", |
||
118 | "http://العربية.idn.icann.org/", |
||
119 | "http://xn--ogb.idn.icann.org/", |
||
120 | "http://xn--e1afmkfd.xn--80akhbyknj4f.xn--e1afmkfd/", |
||
121 | "http://xn--espaa-rta.xn--ca-ol-fsay5a/", |
||
122 | "http://xn--d1abbgf6aiiy.xn--p1ai/", |
||
123 | "http://☎.com/", |
||
124 | "http://username:[email protected]", |
||
125 | "http://user.name:[email protected]", |
||
126 | "http://user_name:[email protected]", |
||
127 | "http://username:[email protected]", |
||
128 | "http://user.name:[email protected]", |
||
129 | "http://[email protected]", |
||
130 | "http://[email protected]", |
||
131 | "http://u%24er:[email protected]", |
||
132 | "http://user:pa%24%[email protected]", |
||
133 | "http://example.com?", |
||
134 | "http://example.com?query=1", |
||
135 | "http://example.com/?query=1", |
||
136 | "http://example.com/?querie%24=1", |
||
137 | "http://example.com/path%24/?query=1", |
||
138 | "http://example.com#", |
||
139 | "http://example.com#fragment", |
||
140 | "http://example.com/#fragment", |
||
141 | "http://example.com/#one_more%20test", |
||
142 | "http://example.com/exploit.html?hello[0]=test", |
||
143 | } |
||
209 |