@@ -42,7 +42,9 @@ const (
4242
4343func (d * decoder ) decode (offset uint , result reflect.Value , depth int ) (uint , error ) {
4444 if depth > maximumDataStructureDepth {
45- return 0 , newInvalidDatabaseError ("exceeded maximum data structure depth; database is likely corrupt" )
45+ return 0 , newInvalidDatabaseError (
46+ "exceeded maximum data structure depth; database is likely corrupt" ,
47+ )
4648 }
4749 typeNum , size , newOffset , err := d .decodeCtrlData (offset )
4850 if err != nil {
@@ -56,9 +58,16 @@ func (d *decoder) decode(offset uint, result reflect.Value, depth int) (uint, er
5658 return d .decodeFromType (typeNum , size , newOffset , result , depth + 1 )
5759}
5860
59- func (d * decoder ) decodeToDeserializer (offset uint , dser deserializer , depth int , getNext bool ) (uint , error ) {
61+ func (d * decoder ) decodeToDeserializer (
62+ offset uint ,
63+ dser deserializer ,
64+ depth int ,
65+ getNext bool ,
66+ ) (uint , error ) {
6067 if depth > maximumDataStructureDepth {
61- return 0 , newInvalidDatabaseError ("exceeded maximum data structure depth; database is likely corrupt" )
68+ return 0 , newInvalidDatabaseError (
69+ "exceeded maximum data structure depth; database is likely corrupt" ,
70+ )
6271 }
6372 skip , err := dser .ShouldSkip (uintptr (offset ))
6473 if err != nil {
@@ -100,7 +109,11 @@ func (d *decoder) decodeCtrlData(offset uint) (dataType, uint, uint, error) {
100109 return typeNum , size , newOffset , err
101110}
102111
103- func (d * decoder ) sizeFromCtrlByte (ctrlByte byte , offset uint , typeNum dataType ) (uint , uint , error ) {
112+ func (d * decoder ) sizeFromCtrlByte (
113+ ctrlByte byte ,
114+ offset uint ,
115+ typeNum dataType ,
116+ ) (uint , uint , error ) {
104117 size := uint (ctrlByte & 0x1f )
105118 if typeNum == _Extended {
106119 return size , offset , nil
@@ -244,7 +257,10 @@ func (d *decoder) decodeFromTypeToDeserializer(
244257
245258func (d * decoder ) unmarshalBool (size , offset uint , result reflect.Value ) (uint , error ) {
246259 if size > 1 {
247- return 0 , newInvalidDatabaseError ("the MaxMind DB file's data section contains bad data (bool size of %v)" , size )
260+ return 0 , newInvalidDatabaseError (
261+ "the MaxMind DB file's data section contains bad data (bool size of %v)" ,
262+ size ,
263+ )
248264 }
249265 value , newOffset := d .decodeBool (size , offset )
250266
@@ -312,7 +328,10 @@ func (d *decoder) unmarshalBytes(size, offset uint, result reflect.Value) (uint,
312328
313329func (d * decoder ) unmarshalFloat32 (size , offset uint , result reflect.Value ) (uint , error ) {
314330 if size != 4 {
315- return 0 , newInvalidDatabaseError ("the MaxMind DB file's data section contains bad data (float32 size of %v)" , size )
331+ return 0 , newInvalidDatabaseError (
332+ "the MaxMind DB file's data section contains bad data (float32 size of %v)" ,
333+ size ,
334+ )
316335 }
317336 value , newOffset := d .decodeFloat32 (size , offset )
318337
@@ -331,7 +350,10 @@ func (d *decoder) unmarshalFloat32(size, offset uint, result reflect.Value) (uin
331350
332351func (d * decoder ) unmarshalFloat64 (size , offset uint , result reflect.Value ) (uint , error ) {
333352 if size != 8 {
334- return 0 , newInvalidDatabaseError ("the MaxMind DB file's data section contains bad data (float 64 size of %v)" , size )
353+ return 0 , newInvalidDatabaseError (
354+ "the MaxMind DB file's data section contains bad data (float 64 size of %v)" ,
355+ size ,
356+ )
335357 }
336358 value , newOffset := d .decodeFloat64 (size , offset )
337359
@@ -353,7 +375,10 @@ func (d *decoder) unmarshalFloat64(size, offset uint, result reflect.Value) (uin
353375
354376func (d * decoder ) unmarshalInt32 (size , offset uint , result reflect.Value ) (uint , error ) {
355377 if size > 4 {
356- return 0 , newInvalidDatabaseError ("the MaxMind DB file's data section contains bad data (int32 size of %v)" , size )
378+ return 0 , newInvalidDatabaseError (
379+ "the MaxMind DB file's data section contains bad data (int32 size of %v)" ,
380+ size ,
381+ )
357382 }
358383 value , newOffset := d .decodeInt (size , offset )
359384
@@ -364,7 +389,12 @@ func (d *decoder) unmarshalInt32(size, offset uint, result reflect.Value) (uint,
364389 result .SetInt (n )
365390 return newOffset , nil
366391 }
367- case reflect .Uint , reflect .Uint8 , reflect .Uint16 , reflect .Uint32 , reflect .Uint64 , reflect .Uintptr :
392+ case reflect .Uint ,
393+ reflect .Uint8 ,
394+ reflect .Uint16 ,
395+ reflect .Uint32 ,
396+ reflect .Uint64 ,
397+ reflect .Uintptr :
368398 n := uint64 (value )
369399 if ! result .OverflowUint (n ) {
370400 result .SetUint (n )
@@ -404,7 +434,11 @@ func (d *decoder) unmarshalMap(
404434 }
405435}
406436
407- func (d * decoder ) unmarshalPointer (size , offset uint , result reflect.Value , depth int ) (uint , error ) {
437+ func (d * decoder ) unmarshalPointer (
438+ size , offset uint ,
439+ result reflect.Value ,
440+ depth int ,
441+ ) (uint , error ) {
408442 pointer , newOffset , err := d .decodePointer (size , offset )
409443 if err != nil {
410444 return 0 , err
@@ -450,9 +484,17 @@ func (d *decoder) unmarshalString(size, offset uint, result reflect.Value) (uint
450484 return newOffset , newUnmarshalTypeError (value , result .Type ())
451485}
452486
453- func (d * decoder ) unmarshalUint (size , offset uint , result reflect.Value , uintType uint ) (uint , error ) {
487+ func (d * decoder ) unmarshalUint (
488+ size , offset uint ,
489+ result reflect.Value ,
490+ uintType uint ,
491+ ) (uint , error ) {
454492 if size > uintType / 8 {
455- return 0 , newInvalidDatabaseError ("the MaxMind DB file's data section contains bad data (uint%v size of %v)" , uintType , size )
493+ return 0 , newInvalidDatabaseError (
494+ "the MaxMind DB file's data section contains bad data (uint%v size of %v)" ,
495+ uintType ,
496+ size ,
497+ )
456498 }
457499
458500 value , newOffset := d .decodeUint (size , offset )
@@ -464,7 +506,12 @@ func (d *decoder) unmarshalUint(size, offset uint, result reflect.Value, uintTyp
464506 result .SetInt (n )
465507 return newOffset , nil
466508 }
467- case reflect .Uint , reflect .Uint8 , reflect .Uint16 , reflect .Uint32 , reflect .Uint64 , reflect .Uintptr :
509+ case reflect .Uint ,
510+ reflect .Uint8 ,
511+ reflect .Uint16 ,
512+ reflect .Uint32 ,
513+ reflect .Uint64 ,
514+ reflect .Uintptr :
468515 if ! result .OverflowUint (value ) {
469516 result .SetUint (value )
470517 return newOffset , nil
@@ -482,7 +529,10 @@ var bigIntType = reflect.TypeOf(big.Int{})
482529
483530func (d * decoder ) unmarshalUint128 (size , offset uint , result reflect.Value ) (uint , error ) {
484531 if size > 16 {
485- return 0 , newInvalidDatabaseError ("the MaxMind DB file's data section contains bad data (uint128 size of %v)" , size )
532+ return 0 , newInvalidDatabaseError (
533+ "the MaxMind DB file's data section contains bad data (uint128 size of %v)" ,
534+ size ,
535+ )
486536 }
487537 value , newOffset := d .decodeUint128 (size , offset )
488538
0 commit comments