Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
go1.6 / pkg / linux_amd64 / internal / singleflight.a
Size: Mime:
!<arch>
__.PKGDEF       0           0     0     644     1706      `
go object linux amd64 go1.6 X:none
build id "0b48ec93215eaae3d3a3ba9e5355afff067c91bd"

$$
package singleflight
	import sync "sync"
	type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
	func (@"sync".m·1 *@"sync".Mutex) Lock ()
	func (@"sync".m·1 *@"sync".Mutex) Unlock ()
	type @"sync".WaitGroup struct { @"sync".state1 [12]byte; @"sync".sema uint32 }
	func (@"sync".wg·1 *@"sync".WaitGroup) Add (@"sync".delta·2 int)
	func (@"sync".wg·1 *@"sync".WaitGroup) Done ()
	func (@"sync".wg·1 *@"sync".WaitGroup) Wait ()
	func (@"sync".wg·2 *@"sync".WaitGroup "esc:0x12") @"sync".state () (? *uint64) { if uintptr(@"unsafe".Pointer(&@"sync".wg·2.@"sync".state1)) % uintptr(0x8) == uintptr(0x0) { return (*uint64)(@"unsafe".Pointer(&@"sync".wg·2.@"sync".state1)) } else { return (*uint64)(@"unsafe".Pointer(&@"sync".wg·2.@"sync".state1[int(0x4)])) } }
	type @"".Result struct { Val interface {}; Err error; Shared bool }
	type @"".call struct { @"".wg @"sync".WaitGroup; @"".val interface {}; @"".err error; @"".dups int; @"".chans []chan<- @"".Result }
	type @"".Group struct { @"".mu @"sync".Mutex; @"".m map[string]*@"".call }
	func (@"".g·4 *@"".Group) Do (@"".key·5 string, @"".fn·6 func() (? interface {}, ? error) "esc:0x1") (@"".v·1 interface {}, @"".err·2 error, @"".shared·3 bool)
	func (@"".g·2 *@"".Group) DoChan (@"".key·3 string, @"".fn·4 func() (? interface {}, ? error)) (? <-chan @"".Result)
	func (@"".g·1 *@"".Group) Forget (@"".key·2 string "esc:0x1")
	func (@"".g·1 *@"".Group) @"".doCall (@"".c·2 *@"".call, @"".key·3 string "esc:0x1", @"".fn·4 func() (? interface {}, ? error) "esc:0x1")
	func @"".init ()
	import unsafe "unsafe" // indirect

$$
_go_.o          0           0     0     644     44158     `
go object linux amd64 go1.6 X:none

!
go13ldsync.aþ"".(*Group).DoÀÀdH‹%H;a†ÿHƒìh1Û1Û1ÛH‰œ$ H‰œ$¨1ÛH‰œ$H‰œ$˜H‹\$pH‰$Hƒ<$„³èH‹l$pH‹]1íH9ëuPHH‰$HÇD$HÇD$HÇD$èH‹D$ H‹\$pHƒû„X€=…4H‰CH‹L$xH‹„$€HH‰$H‹\$pH‹kH‰l$H‰L$XH‰L$H‰D$`H‰D$èH‹L$ ¶\$(H‹	€û„˜H‹i0H‰L$0HÿÅH‰i0H‹\$pH‰$Hƒ<$toèH‹\$0H‰$Hƒ<$tQèH‹T$0Hƒút=H‹J H‹B(H‹jH‰¬$H‹jH‰¬$˜H‰Œ$ H‰„$¨Ƅ$°HƒÄhÉ뿉%릉%ëˆHH‰$èH‹D$H‰D$8H‰$Hƒ<$„HÇD$èH‹\$xH‰\$HH‹œ$€H‰\$PH‹\$8H‰\$@HH‰$H‹\$pH‹kH‰l$H\$HH‰\$H\$@H‰\$èH‹\$pH‰$Hƒ<$„èH‹\$pH‰$H‹\$8H‰\$H‹\$xH‰\$H‹œ$€H‰\$H‹œ$ˆH‰\$ èH‹L$8H‹Y0HƒûŸÀH‹q H‹Q(H‹iH‰¬$H‹iH‰¬$˜H‰´$ H‰”$¨ˆ„$°HƒÄhÉ%égÿÿÿ‰%éæþÿÿLCL‰$H‰D$èé¹ýÿÿ‰é¡ýÿÿ‰%éAýÿÿèéäüÿÿÌÌÌÌ$
¨$sync.(*Mutex).LockÖ0type.map[string]*"".callžruntime.makemapÒ(runtime.writeBarrier0type.map[string]*"".callæ4runtime.mapaccess2_faststrÜ(sync.(*Mutex).Unlock†,sync.(*WaitGroup).WaitÐtype."".callâ"runtime.newobject°*sync.(*WaitGroup).Add€0type.map[string]*"".callÖ$runtime.mapassign1ˆ	(sync.(*Mutex).Unlock€
$"".(*Group).doCallì.runtime.writebarrierptr¦0runtime.morestack_noctxtÐ"".autotmp_0008type.error"".autotmp_0004Otype.*"".call"".autotmp_0003?type.string"".autotmp_0001type.string"".c_type.*"".call"".cotype.*"".call"".shared€type.bool"".err`type.error"".v@"type.interface {}
"".fn0Btype.func() (interface {}, error)"".keytype.string"".gtype.*"".Group.Ð÷ÏÐÀÏÐBÏ Z`?PUG		"SAG(SÚƒ'S²+Tgclocals·6b995c1e4a1660a4c0d6fc5c37d224e3Tgclocals·3454d336744ccefb4574fae6ac3a64d0b$GOROOT/src/internal/singleflight/singleflight.goþ$"".(*Group).DoChan  dH‹%HD$ÈH;A†jHì¸HH‰$HÇD$èH‹\$H‰\$HH‹œ$ÀH‰$Hƒ<$„èH‹¬$ÀH‹]1íH9ëuSHH‰$HÇD$HÇD$HÇD$èH‹D$ H‹œ$ÀHƒû„¼€=…˜H‰CH‹Œ$ÈH‹„$ÐHH‰$H‹œ$ÀH‹kH‰l$H‰Œ$H‰L$H‰„$˜H‰D$èH‹D$ ¶\$(H‹€û„ H‹h0HÿÅH‰h0H‹\$HH‰\$pH‰ÃH‰D$XH‹P8H‹h@H‹HHH‰èHÿÅH9Íw_H‰k@HÂH‹l$p€=u9H‰+H‹œ$ÀH‰$Hƒ<$tèH‹\$HH‰œ$àHĸÉ%ëÝH‰$H‰l$èëºHH‰$H‰T$H‰D$H‰L$H‰l$ èH‹T$(H‹l$0H‹L$8H‹\$XHƒûtKH‰èH‰l$@HÿÅH‰k@H‰KHH‰T$`€=u	H‰S8é=ÿÿÿLC8L‰$H‰T$èH‹T$`H‹D$@éÿÿÿ‰ë±HH‰$èH‹|$H‰|$hHƒÿ„èWÀHƒÇÐèHH‰$èH‹D$Hƒø„¶HDŽ$¨HDŽ$°H‰„$ H‹l$H€=…iH‰(H‹\$hH‹¬$¨H‰k@H‹¬$°H‰kH€=…%H‰C8H‹D$hH‰D$PH‰$Hƒ<$„üHÇD$èH‹œ$ÈH‰œ$€H‹œ$ÐH‰œ$ˆH‹\$PH‰\$xHH‰$H‹œ$ÀH‹kH‰l$Hœ$€H‰\$H\$xH‰\$èH‹œ$ÀH‰$Hƒ<$tpèH‹œ$ÀH‰\$H‹\$PH‰\$H‹œ$ÈH‰\$ H‹œ$ÐH‰\$(H‹œ$ØH‰\$0Ç$(HH‰D$èH‹\$HH‰œ$àHĸÉ%뇉%éøþÿÿLC8L‰$H‰D$èéÈþÿÿH‰$H‰l$èH‹„$ éþÿÿ‰éCþÿÿ‰éþÿÿLCL‰$H‰D$èéUüÿÿ‰é=üÿÿ‰%é×ûÿÿèétûÿÿÌÌÌÌB
D&type.chan "".Resulth runtime.makechan´$sync.(*Mutex).Lockè0type.map[string]*"".call°runtime.makemapê(runtime.writeBarrier®0type.map[string]*"".call–4runtime.mapaccess2_faststrÐ(runtime.writeBarrierŒ(sync.(*Mutex).Unlockä.runtime.writebarrierptrö.type.[]chan<- "".Result°"runtime.growslice (runtime.writeBarrierÜ.runtime.writebarrierptr	type."".call¢	"runtime.newobjectâ	ª runtime.duffzeroð	0type.[1]chan<- "".Result‚
"runtime.newobjectö
(runtime.writeBarrierÐ(runtime.writeBarrier´*sync.(*WaitGroup).Add–
0type.map[string]*"".callø
$runtime.mapassign1¨(sync.(*Mutex).UnlockÀ*"".(*Group).doCall·fÔruntime.newprocÌ.runtime.writebarrierptrò.runtime.writebarrierptrÌ.runtime.writebarrierptr†0runtime.morestack_noctxtPð"".autotmp_0017/.type.[]chan<- "".Result"".autotmp_0016Ÿtype.*"".call"".autotmp_0015*type.chan<- "".Result"".autotmp_0013type.*"".call"".autotmp_0012otype.string"".autotmp_0010Otype.string"".cÏtype.*"".call"".c¿type.*"".call
"".chß&type.chan "".Result"".~r2@*type.<-chan "".Result
"".fn0Btype.func() (interface {}, error)"".keytype.string"".gtype.*"".Group.ðÿïðãïðï	pŒ#SaB	·"bV	@>3&þV#0™bV	<-+Tgclocals·0f4e1152d78ce4330143aab5a8c65d6aTgclocals·5e32d69194361bfedb8f58dc572da84cb$GOROOT/src/internal/singleflight/singleflight.goþ$"".(*Group).doCall  dH‹%HD$ØH;A† Hì¨H‹”$ÐH‹ÿÓH‹$H‹D$H‹\$H‰\$8H‹\$H‰\$@H‹œ$¸Hƒû„VH‰L$HH‰KH‰D$P€=…$H‰CH‹œ$¸H‹l$8H‰k H‹l$@€=…æH‰k(H‹œ$¸H‰$Hƒ<$„¿èH‹œ$°H‰$Hƒ<$„—èH‹œ$ÀH‰\$XH‹œ$ÈH‰\$`HH‰$H‹œ$°H‹kH‰l$H\$XH‰\$èH‹”$¸Hƒú„4H‹r8H‹B@H‹jHH‰l$x1ÉH‰D$pH‰D$ H‰t$hH‰ðH‹l$ H9éÑH‰D$0H‹H‰L$(1ÛH‰œ$€H‰œ$ˆH‰œ$H‰œ$˜ˆœ$ Hƒú„ºHZH¬$€H‹H‰MH‹KH‰MHZ H¬$H‹H‰MH‹KH‰MH‹j0HƒýŸÈœ$ HH‰$H‰D$Hœ$€H‰\$èH‹”$¸H‹D$0H‹L$(HƒÀHÿÁH‹l$ H9éŒ/ÿÿÿH‹œ$°H‰$Hƒ<$t
èHĨÉ%ëê‰é?ÿÿÿ‰éÅþÿÿ‰%é]þÿÿ‰%é5þÿÿLC(L‰$H‰l$èéþÿÿLCL‰$H‰D$èéÉýÿÿ‰é£ýÿÿèé>ýÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌ
TÖ(runtime.writeBarrier¤(runtime.writeBarrierò,sync.(*WaitGroup).Doneª$sync.(*Mutex).Lockì0type.map[string]*"".call´"runtime.mapdeleteÜ*type.chan<- "".Result’"runtime.chansend1	(sync.(*Mutex).Unlock¢
.runtime.writebarrierptrÐ
.runtime.writebarrierptrò
0runtime.morestack_noctxtPÐ"".autotmp_0029ï,type.*chan<- "".Result"".autotmp_0028type.int"".autotmp_0027ÿtype.int"".autotmp_0026ßtype.error"".autotmp_0025¿"type.interface {}"".autotmp_0024Otype."".Result"".autotmp_0023.type.[]chan<- "".Result"".autotmp_0022Ÿtype.string
"".fn@Btype.func() (interface {}, error)"".key type.string"".ctype.*"".call"".gtype.*"".Group дÏÐdÏÐTº‚MJ¥	*ïï?`)Tgclocals·f760c8a28a0c683ec453e0b62cd4d090Tgclocals·2c3382927611abe7780821dae46016d1b$GOROOT/src/internal/singleflight/singleflight.goþ$"".(*Group).ForgetÀÀdH‹%H;a†Hƒì(H‹\$0H‰$Hƒ<$tdèH‹\$8H‰\$H‹\$@H‰\$ HH‰$H‹\$0H‹kH‰l$H\$H‰\$èH‹\$0H‰$Hƒ<$t
èHƒÄ(É%ëí‰%ë“èébÿÿÿÌÌ
P$sync.(*Mutex).Lock†0type.map[string]*"".callÈ"runtime.mapdeleteò(sync.(*Mutex).Unlockª0runtime.morestack_noctxt0P"".autotmp_0031type.string"".keytype.string"".gtype.*"".GroupPjOPO $Ø<		'<(Tgclocals·51af24152615272c3d9efc8538f95767Tgclocals·d8fdd2a55187867c76648dc792366181b$GOROOT/src/internal/singleflight/singleflight.goþ"".init  dH‹%H;av4¶€ût¶€ûuÃèÆèÆÃèë¶ÌÌÌÌÌÌ
$"".initdone·<"".initdone·R"runtime.throwinitb"".initdone·nsync.initz"".initdone·ˆ0runtime.morestack_noctxtPPàP
((Tgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·33cdeccccebe80329f1fdbee7f5874cbb$GOROOT/src/internal/singleflight/singleflight.goþ(type..hash."".Result  dH‹%H;a†¯Hƒì H‹\$(H‰$Hƒ<$„‹H‹\$0H‰\$èH‹D$H‹\$(H‰$Hƒ<$t^Hƒ$H‰D$0H‰D$èH‹D$H‹\$(H‰$Hƒ<$t,Hƒ$ H‰D$0H‰D$HÇD$èH‹\$H‰\$8HƒÄ É%ëˉ%뙉%éiÿÿÿèé4ÿÿÿÌÌÌÌ

l(runtime.nilinterhash¾"runtime.interhash¢runtime.memhash†0runtime.morestack_noctxt0@"".~r2 type.uintptr"".htype.uintptr"".ptype.*"".Result@Œ?@?ÐÐ5›Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbb$GOROOT/src/internal/singleflight/singleflight.goþ$type..eq."".ResultààdH‹%H;a†DHƒìhH‹\$xHƒû„*H‹H‹sH‹\$pHƒû„
H‹H‹SH9È…ðH‰D$HH‰$H‰T$PH‰T$H‰L$XH‰L$H‰t$`H‰t$è¶\$ €û„¶H‹\$xHƒû„ H‹KH‹sH‹\$pHƒû„‚H‹CH‹SH9ÈuhH‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è¶\$ €ût2H‹l$p¶] L‹D$xA¶h @8ët
Ƅ$€HƒÄhÃƄ$€HƒÄhÃƄ$€HƒÄhÉéwÿÿÿ‰éYÿÿÿƄ$€HƒÄhÉéìþÿÿ‰éÏþÿÿèéŸþÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ
èruntime.efaceeqÂruntime.ifaceeq°0runtime.morestack_noctxt0Ð"".autotmp_0035type.error"".autotmp_0034_type.error"".autotmp_0033?"type.interface {}"".autotmp_0032"type.interface {}"".~r2 type.bool"".qtype.*"".Result"".ptype.*"".ResultDÐüÏÐÏÐÏÐÏÐÏððsýTgclocals·3bb21ca8fe1d99a3e492463bd711418aTgclocals·895d0569a38a56443b84805daa09d838b$GOROOT/src/internal/singleflight/singleflight.goþ(type..hash.[8]string  dH‹%H;avpHƒì(H‹L$81ÀHÇD$H‹l$H9è}DH‰D$ H‹\$0Hƒût>H‰ÅHÁåHëH‰$H‰L$8H‰L$èH‹L$H‹D$ HÿÀH‹l$H9è|¼H‰L$@HƒÄ(Éë¾èéwÿÿÿÌÌÌÌÌÌÌ
¬runtime.strhash€0runtime.morestack_noctxt0P
"".autotmp_0037type.int"".autotmp_0036type.int"".~r2 type.uintptr"".htype.uintptr"".ptype.*[8]stringPgOPO
U;Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cbb$GOROOT/src/internal/singleflight/singleflight.goþ$type..eq.[8]stringààdH‹%H;a†ÎHƒìX1ÀHÇD$(H‹l$(H9荒H‰D$0H‹\$`Hƒû„–H‰ÅHÁåHëH‹3H‹KH‹\$hHƒûtvH‰ÅHÁåHëH‹H‹CH9ÁuVH‰t$HH‰4$H‰L$PH‰L$H‰T$8H‰T$H‰D$@H‰D$è¶\$ €ût H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$pHƒÄXÃÆD$pHƒÄXÉ놉écÿÿÿèéÿÿÿÌÌÌÌÌ
¼ runtime.eqstringÄ0runtime.morestack_noctxt0°"".autotmp_0041?type.string"".autotmp_0040type.string"".autotmp_0039_type.int"".autotmp_0038Otype.int"".~r2 type.bool"".qtype.*[8]string"".ptype.*[8]string,°´¯°	¯°¯ððSTgclocals·3bb21ca8fe1d99a3e492463bd711418aTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440b$GOROOT/src/internal/singleflight/singleflight.goþTgclocals·3454d336744ccefb4574fae6ac3a64d000þTgclocals·6b995c1e4a1660a4c0d6fc5c37d224e300	þTgclocals·5e32d69194361bfedb8f58dc572da84cPP%)ÃþTgclocals·0f4e1152d78ce4330143aab5a8c65d6aPPþTgclocals·2c3382927611abe7780821dae46016d100 <þTgclocals·f760c8a28a0c683ec453e0b62cd4d09000þTgclocals·d8fdd2a55187867c76648dc792366181  þTgclocals·51af24152615272c3d9efc8538f95767  þTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·33cdeccccebe80329f1fdbee7f5874cbþ>"".initdone·type.uint8þ""".(*Group).Do·f"".(*Group).Doþ*"".(*Group).DoChan·f$"".(*Group).DoChanþ*"".(*Group).doCall·f$"".(*Group).doCallþ*"".(*Group).Forget·f$"".(*Group).Forgetþ"".init·f"".initþ"runtime.gcbits.03þ8go.string.hdr."interface {}"  0go.string."interface {}"þ0go.string."interface {}" interface {}þ"type.interface {}°°çW 
0€ runtime.algarray@"runtime.gcbits.03P8go.string.hdr."interface {}"p4go.weak.type.*interface {}€°"type.interface {}þTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·895d0569a38a56443b84805daa09d838þTgclocals·3bb21ca8fe1d99a3e492463bd711418aþ0type..hashfunc."".Result(type..hash."".Resultþ,type..eqfunc."".Result$type..eq."".Resultþ&type..alg."".Result  0type..hashfunc."".Result,type..eqfunc."".Resultþ"runtime.gcbits.01þHgo.string.hdr."*singleflight.Result"  @go.string."*singleflight.Result"þ@go.string."*singleflight.Result"0**singleflight.Resultþtype.*"".ResultâUÇ16
0  runtime.algarray@"runtime.gcbits.01PHgo.string.hdr."*singleflight.Result"p0go.weak.type.**"".Result€type."".Resultþ"runtime.gcbits.0fþFgo.string.hdr."singleflight.Result"  >go.string."singleflight.Result"þ>go.string."singleflight.Result"0(singleflight.Resultþ&go.string.hdr."Val"  go.string."Val"þgo.string."Val"Valþ&go.string.hdr."Err"  go.string."Err"þgo.string."Err"Errþ,go.string.hdr."Shared"  $go.string."Shared"þ$go.string."Shared"Sharedþ,go.string.hdr."Result"  $go.string."Result"þ$go.string."Result"ResultþJgo.string.hdr."internal/singleflight"  Bgo.string."internal/singleflight"þBgo.string."internal/singleflight"0,internal/singleflightþ"go.importpath."".  Bgo.string."internal/singleflight"þtype."".Resultðð( ½ªHY 0&type..alg."".Result@"runtime.gcbits.0fPFgo.string.hdr."singleflight.Result"ptype.*"".Result€°type."".Result°&go.string.hdr."Val"Ð"type.interface {}€&go.string.hdr."Err" type.errorÐ,go.string.hdr."Shared"ðtype.bool` type."".Result ,go.string.hdr."Result"°"go.importpath."".Àðtype."".ResultþTgo.string.hdr."chan<- singleflight.Result"  Lgo.string."chan<- singleflight.Result"þLgo.string."chan<- singleflight.Result"@6chan<- singleflight.Resultþ*type.chan<- "".Result  	nž2
0  runtime.algarray@"runtime.gcbits.01PTgo.string.hdr."chan<- singleflight.Result"p<go.weak.type.*chan<- "".Result€type."".Resultþngo.typelink.chan<- singleflight.Result	chan<- "".Result*type.chan<- "".ResultþXgo.string.hdr."[]chan<- singleflight.Result"  Pgo.string."[]chan<- singleflight.Result"þPgo.string."[]chan<- singleflight.Result"@:[]chan<- singleflight.Resultþ.type.[]chan<- "".Result1’>q
0  runtime.algarray@"runtime.gcbits.01PXgo.string.hdr."[]chan<- singleflight.Result"p@go.weak.type.*[]chan<- "".Result€*type.chan<- "".Resultþvgo.typelink.[]chan<- singleflight.Result	[]chan<- "".Result.type.[]chan<- "".Resultþ"runtime.gcbits.bc¼þBgo.string.hdr."singleflight.call"  :go.string."singleflight.call"þ:go.string."singleflight.call"0$singleflight.callþ$go.string.hdr."wg"  go.string."wg"þgo.string."wg"wgþ&go.string.hdr."val"  go.string."val"þgo.string."val"valþ&go.string.hdr."err"  go.string."err"þgo.string."err"errþ(go.string.hdr."dups"   go.string."dups"þ go.string."dups"
dupsþ*go.string.hdr."chans"  "go.string."chans"þ"go.string."chans"chansþ(go.string.hdr."call"   go.string."call"þ go.string."call"
callþtype."".callP@aò#† 0800à runtime.algarray@"runtime.gcbits.bcPBgo.string.hdr."singleflight.call"ptype.*"".call€°type."".call°$go.string.hdr."wg"À"go.importpath."".Ð&type.sync.WaitGroup€&go.string.hdr."val""go.importpath."". "type.interface {}Ð&go.string.hdr."err"à"go.importpath."".ðtype.error (go.string.hdr."dups"°"go.importpath."".Àtype.intð*go.string.hdr."chans"€"go.importpath.""..type.[]chan<- "".Result`Àtype."".callÀ(go.string.hdr."call"Ð"go.importpath."".àtype."".callþDgo.string.hdr."*singleflight.call"  <go.string."*singleflight.call"þ<go.string."*singleflight.call"0&*singleflight.callþtype.*"".callìdç6
0  runtime.algarray@"runtime.gcbits.01PDgo.string.hdr."*singleflight.call"p,go.weak.type.**"".call€type."".callþ.go.string.hdr."[]uint8"  &go.string."[]uint8"þ&go.string."[]uint8"[]uint8þtype.[]uint8ß~.8
0  runtime.algarray@"runtime.gcbits.01P.go.string.hdr."[]uint8"p*go.weak.type.*[]uint8€type.uint8þ6go.typelink.[]uint8	[]uint8type.[]uint8þruntime.gcbits.þ0go.string.hdr."[8]uint8"  (go.string."[8]uint8"þ(go.string."[8]uint8" [8]uint8þtype.[8]uint8°°>ù0´‘0  runtime.algarray@runtime.gcbits.P0go.string.hdr."[8]uint8"p,go.weak.type.*[8]uint8€type.uint8type.[]uint8þ:go.typelink.[8]uint8	[8]uint8type.[8]uint8þ0go.string.hdr."[]string"  (go.string."[]string"þ(go.string."[]string" []stringþtype.[]stringӨó

0  runtime.algarray@"runtime.gcbits.01P0go.string.hdr."[]string"p,go.weak.type.*[]string€type.stringþ:go.typelink.[]string	[]stringtype.[]stringþTgclocals·33cdeccccebe80329f1fdbee7f5874cbþTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2þTgclocals·a8eabfc4a4514ed6b3b0c61e9680e440þTgclocals·3bb21ca8fe1d99a3e492463bd711418aþ0type..hashfunc.[8]string(type..hash.[8]stringþ,type..eqfunc.[8]string$type..eq.[8]stringþ&type..alg.[8]string  0type..hashfunc.[8]string,type..eqfunc.[8]stringþ&runtime.gcbits.5555UUþ2go.string.hdr."[8]string"  	*go.string."[8]string"þ*go.string."[8]string" [8]stringþtype.[8]string°°€xUSŒ>0&type..alg.[8]string@&runtime.gcbits.5555P2go.string.hdr."[8]string"p.go.weak.type.*[8]string€type.stringtype.[]stringþ>go.typelink.[8]string	[8]stringtype.[8]stringþHgo.string.hdr."[]*singleflight.call"  @go.string."[]*singleflight.call"þ@go.string."[]*singleflight.call"0*[]*singleflight.callþtype.[]*"".callî£
0  runtime.algarray@"runtime.gcbits.01PHgo.string.hdr."[]*singleflight.call"p0go.weak.type.*[]*"".call€type.*"".callþVgo.typelink.[]*singleflight.call	[]*"".calltype.[]*"".callþ type..hashfunc64  @,runtime.memhash_varlenþtype..eqfunc64  @.runtime.memequal_varlenþtype..alg64   type..hashfunc64type..eqfunc64þ"runtime.gcbits.ffÿþJgo.string.hdr."[8]*singleflight.call"  Bgo.string."[8]*singleflight.call"þBgo.string."[8]*singleflight.call"0,[8]*singleflight.callþ type.[8]*"".call°°@@s{0type..alg64@"runtime.gcbits.ffPJgo.string.hdr."[8]*singleflight.call"p2go.weak.type.*[8]*"".call€type.*"".calltype.[]*"".callþZgo.typelink.[8]*singleflight.call	[8]*"".call type.[8]*"".callþjgo.string.hdr."*map.bucket[string]*singleflight.call"  %bgo.string."*map.bucket[string]*singleflight.call"þbgo.string."*map.bucket[string]*singleflight.call"PL*map.bucket[string]*singleflight.callþ@type.*map.bucket[string]*"".call‹µ¿r6
0  runtime.algarray@"runtime.gcbits.01Pjgo.string.hdr."*map.bucket[string]*singleflight.call"pRgo.weak.type.**map.bucket[string]*"".call€>type.map.bucket[string]*"".callþ.runtime.gcbits.aaaafe03ªªþþhgo.string.hdr."map.bucket[string]*singleflight.call"  $`go.string."map.bucket[string]*singleflight.call"þ`go.string."map.bucket[string]*singleflight.call"PJmap.bucket[string]*singleflight.callþ.go.string.hdr."topbits"  &go.string."topbits"þ&go.string."topbits"topbitsþ(go.string.hdr."keys"   go.string."keys"þ go.string."keys"
keysþ,go.string.hdr."values"  $go.string."values"þ$go.string."values"valuesþ0go.string.hdr."overflow"  (go.string."overflow"þ(go.string."overflow" overflowþ>type.map.bucket[string]*"".callððÐЛ¸ʫˆÈ0à runtime.algarray@.runtime.gcbits.aaaafe03Phgo.string.hdr."map.bucket[string]*singleflight.call"pPgo.weak.type.*map.bucket[string]*"".call€°>type.map.bucket[string]*"".call°.go.string.hdr."topbits"Ðtype.[8]uint8€(go.string.hdr."keys" type.[8]stringÐ,go.string.hdr."values"ð type.[8]*"".call 0go.string.hdr."overflow"À@type.*map.bucket[string]*"".callþ"runtime.gcbits.2c,þbgo.string.hdr."map.hdr[string]*singleflight.call"  !Zgo.string."map.hdr[string]*singleflight.call"þZgo.string."map.hdr[string]*singleflight.call"PDmap.hdr[string]*singleflight.callþ*go.string.hdr."count"  "go.string."count"þ"go.string."count"countþ*go.string.hdr."flags"  "go.string."flags"þ"go.string."flags"flagsþ"go.string.hdr."B"  go.string."B"þgo.string."B"Bþ*go.string.hdr."hash0"  "go.string."hash0"þ"go.string."hash0"hash0þ.go.string.hdr."buckets"  &go.string."buckets"þ&go.string."buckets"bucketsþ4go.string.hdr."oldbuckets"  
,go.string."oldbuckets"þ,go.string."oldbuckets" oldbucketsþ2go.string.hdr."nevacuate"  	*go.string."nevacuate"þ*go.string."nevacuate" nevacuateþ8type.map.hdr[string]*"".call°°00îÞÁ[	 (*0à runtime.algarray@"runtime.gcbits.2cPbgo.string.hdr."map.hdr[string]*singleflight.call"pJgo.weak.type.*map.hdr[string]*"".call€°8type.map.hdr[string]*"".call°*go.string.hdr."count"Ðtype.int€*go.string.hdr."flags" type.uint8Ð"go.string.hdr."B"ðtype.uint8 *go.string.hdr."hash0"Àtype.uint32ð.go.string.hdr."buckets"@type.*map.bucket[string]*"".callÀ4go.string.hdr."oldbuckets"à@type.*map.bucket[string]*"".call2go.string.hdr."nevacuate"°type.uintptrà0go.string.hdr."overflow"€&type.unsafe.PointerþZgo.string.hdr."map[string]*singleflight.call"  Rgo.string."map[string]*singleflight.call"þRgo.string."map[string]*singleflight.call"@<map[string]*singleflight.callþ0type.map[string]*"".callÐÐŽ“†Ü5Ð0€ runtime.algarray@"runtime.gcbits.01PZgo.string.hdr."map[string]*singleflight.call"pBgo.weak.type.*map[string]*"".call€type.stringtype.*"".call >type.map.bucket[string]*"".call°8type.map.hdr[string]*"".callþzgo.typelink.map[string]*singleflight.call	map[string]*"".call0type.map[string]*"".callþ"runtime.gcbits.02þDgo.string.hdr."singleflight.Group"  <go.string."singleflight.Group"þ<go.string."singleflight.Group"0&singleflight.Groupþ$go.string.hdr."mu"  go.string."mu"þgo.string."mu"muþ"go.string.hdr."m"  go.string."m"þgo.string."m"mþ*go.string.hdr."Group"  "go.string."Group"þ"go.string."Group"Groupþtype."".Group  6&Ô0  runtime.algarray@"runtime.gcbits.02PDgo.string.hdr."singleflight.Group"ptype.*"".Group€°type."".Group°$go.string.hdr."mu"À"go.importpath."".Ðtype.sync.Mutex€"go.string.hdr."m""go.importpath."". 0type.map[string]*"".call`Ðtype."".GroupÐ*go.string.hdr."Group"à"go.importpath."".ð type."".GroupþFgo.string.hdr."*singleflight.Group"  >go.string."*singleflight.Group"þ>go.string."*singleflight.Group"0(*singleflight.GroupþXgo.string.hdr."func() (interface {}, error)"  Pgo.string."func() (interface {}, error)"þPgo.string."func() (interface {}, error)"@:func() (interface {}, error)þBtype.func() (interface {}, error)jå/30€ runtime.algarray@"runtime.gcbits.01PXgo.string.hdr."func() (interface {}, error)"pTgo.weak.type.*func() (interface {}, error)ðBtype.func() (interface {}, error)ÀðBtype.func() (interface {}, error)ð"type.interface {}€type.errorþŠgo.typelink.func() (interface {}, error)	func() (interface {}, error)Btype.func() (interface {}, error)þÖgo.string.hdr."func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)"  [Îgo.string."func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)"þÎgo.string."func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)"À¸func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)þ¬type.func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)ÐÐ<630€ runtime.algarray@"runtime.gcbits.01PÖgo.string.hdr."func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)"p¾go.weak.type.*func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)ð¬type.func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)À ¬type.func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)ðtype.*"".Group€type.stringBtype.func() (interface {}, error) "type.interface {}°type.errorÀtype.boolþògo.typelink.func(*singleflight.Group, string, func() (interface {}, error)) (interface {}, error, bool)	func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)¬type.func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool)þTgo.string.hdr."<-chan singleflight.Result"  Lgo.string."<-chan singleflight.Result"þLgo.string."<-chan singleflight.Result"@6<-chan singleflight.Resultþ*type.<-chan "".Result  …æ02
0  runtime.algarray@"runtime.gcbits.01PTgo.string.hdr."<-chan singleflight.Result"p<go.weak.type.*<-chan "".Result€type."".Resultþngo.typelink.<-chan singleflight.Result	<-chan "".Result*type.<-chan "".ResultþÔgo.string.hdr."func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Result"  ZÌgo.string."func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Result"þÌgo.string."func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Result"À¶func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Resultþ–type.func(*"".Group, string, func() (interface {}, error)) <-chan "".Result°°y¦À30€ runtime.algarray@"runtime.gcbits.01PÔgo.string.hdr."func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Result"p¨go.weak.type.*func(*"".Group, string, func() (interface {}, error)) <-chan "".Resultð–type.func(*"".Group, string, func() (interface {}, error)) <-chan "".ResultÀ –type.func(*"".Group, string, func() (interface {}, error)) <-chan "".Resultðtype.*"".Group€type.stringBtype.func() (interface {}, error) *type.<-chan "".ResultþÚgo.typelink.func(*singleflight.Group, string, func() (interface {}, error)) <-chan singleflight.Result	func(*"".Group, string, func() (interface {}, error)) <-chan "".Result–type.func(*"".Group, string, func() (interface {}, error)) <-chan "".Resultþbgo.string.hdr."func(*singleflight.Group, string)"  !Zgo.string."func(*singleflight.Group, string)"þZgo.string."func(*singleflight.Group, string)"PDfunc(*singleflight.Group, string)þ8type.func(*"".Group, string)î^—]30€ runtime.algarray@"runtime.gcbits.01Pbgo.string.hdr."func(*singleflight.Group, string)"pJgo.weak.type.*func(*"".Group, string)ð8type.func(*"".Group, string)À8type.func(*"".Group, string)ðtype.*"".Group€type.stringþŠgo.typelink.func(*singleflight.Group, string)	func(*"".Group, string)8type.func(*"".Group, string)þÆgo.string.hdr."func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))"  S¾go.string."func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))"þ¾go.string."func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))"°¨func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))þˆtype.func(*"".Group, *"".call, string, func() (interface {}, error))°°"{œé30€ runtime.algarray@"runtime.gcbits.01PÆgo.string.hdr."func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))"pšgo.weak.type.*func(*"".Group, *"".call, string, func() (interface {}, error))ðˆtype.func(*"".Group, *"".call, string, func() (interface {}, error))À°ˆtype.func(*"".Group, *"".call, string, func() (interface {}, error))ðtype.*"".Group€type.*"".calltype.string Btype.func() (interface {}, error)þ¾go.typelink.func(*singleflight.Group, *singleflight.call, string, func() (interface {}, error))	func(*"".Group, *"".call, string, func() (interface {}, error))ˆtype.func(*"".Group, *"".call, string, func() (interface {}, error))þ$go.string.hdr."Do"  go.string."Do"þgo.string."Do"Doþ¬go.string.hdr."func(string, func() (interface {}, error)) (interface {}, error, bool)"  F¤go.string."func(string, func() (interface {}, error)) (interface {}, error, bool)"þ¤go.string."func(string, func() (interface {}, error)) (interface {}, error, bool)"Žfunc(string, func() (interface {}, error)) (interface {}, error, bool)þ–type.func(string, func() (interface {}, error)) (interface {}, error, bool)ÀÀOzÆ)30€ runtime.algarray@"runtime.gcbits.01P¬go.string.hdr."func(string, func() (interface {}, error)) (interface {}, error, bool)"p¨go.weak.type.*func(string, func() (interface {}, error)) (interface {}, error, bool)ð–type.func(string, func() (interface {}, error)) (interface {}, error, bool)À–type.func(string, func() (interface {}, error)) (interface {}, error, bool)ðtype.string€Btype.func() (interface {}, error)"type.interface {} type.error°type.boolþ²go.typelink.func(string, func() (interface {}, error)) (interface {}, error, bool)	func(string, func() (interface {}, error)) (interface {}, error, bool)–type.func(string, func() (interface {}, error)) (interface {}, error, bool)þ,go.string.hdr."DoChan"  $go.string."DoChan"þ$go.string."DoChan"DoChanþªgo.string.hdr."func(string, func() (interface {}, error)) <-chan singleflight.Result"  E¢go.string."func(string, func() (interface {}, error)) <-chan singleflight.Result"þ¢go.string."func(string, func() (interface {}, error)) <-chan singleflight.Result"Œfunc(string, func() (interface {}, error)) <-chan singleflight.Resultþ€type.func(string, func() (interface {}, error)) <-chan "".Result  =Üä@30€ runtime.algarray@"runtime.gcbits.01Pªgo.string.hdr."func(string, func() (interface {}, error)) <-chan singleflight.Result"p’go.weak.type.*func(string, func() (interface {}, error)) <-chan "".Resultð€type.func(string, func() (interface {}, error)) <-chan "".ResultÀ€type.func(string, func() (interface {}, error)) <-chan "".Resultðtype.string€Btype.func() (interface {}, error)*type.<-chan "".Resultþšgo.typelink.func(string, func() (interface {}, error)) <-chan singleflight.Result	func(string, func() (interface {}, error)) <-chan "".Result€type.func(string, func() (interface {}, error)) <-chan "".Resultþ,go.string.hdr."Forget"  $go.string."Forget"þ$go.string."Forget"Forgetþ8go.string.hdr."func(string)"  0go.string."func(string)"þ0go.string."func(string)" func(string)þ"type.func(string)€€Šǹ¾30€ runtime.algarray@"runtime.gcbits.01P8go.string.hdr."func(string)"p4go.weak.type.*func(string)ð"type.func(string)À€"type.func(string)ðtype.stringþJgo.typelink.func(string)	func(string)"type.func(string)þ,go.string.hdr."doCall"  $go.string."doCall"þ$go.string."doCall"doCallþœgo.string.hdr."func(*singleflight.call, string, func() (interface {}, error))"  >”go.string."func(*singleflight.call, string, func() (interface {}, error))"þ”go.string."func(*singleflight.call, string, func() (interface {}, error))"€~func(*singleflight.call, string, func() (interface {}, error))þrtype.func(*"".call, string, func() (interface {}, error))  ´Èþf30€ runtime.algarray@"runtime.gcbits.01Pœgo.string.hdr."func(*singleflight.call, string, func() (interface {}, error))"p„go.weak.type.*func(*"".call, string, func() (interface {}, error))ðrtype.func(*"".call, string, func() (interface {}, error))À rtype.func(*"".call, string, func() (interface {}, error))ðtype.*"".call€type.stringBtype.func() (interface {}, error)þþgo.typelink.func(*singleflight.call, string, func() (interface {}, error))	func(*"".call, string, func() (interface {}, error))rtype.func(*"".call, string, func() (interface {}, error))þtype.*"".Groupàà‚680  runtime.algarray@"runtime.gcbits.01PFgo.string.hdr."*singleflight.Group"p.go.weak.type.**"".Group€type."".Group`type.*"".Group°àtype.*"".Groupà$go.string.hdr."Do"€–type.func(string, func() (interface {}, error)) (interface {}, error, bool)¬type.func(*"".Group, string, func() (interface {}, error)) (interface {}, error, bool) "".(*Group).Do°"".(*Group).DoÀ,go.string.hdr."DoChan"à€type.func(string, func() (interface {}, error)) <-chan "".Resultð–type.func(*"".Group, string, func() (interface {}, error)) <-chan "".Result€$"".(*Group).DoChan$"".(*Group).DoChan ,go.string.hdr."Forget"À"type.func(string)Ð8type.func(*"".Group, string)à$"".(*Group).Forgetð$"".(*Group).Forget€,go.string.hdr."doCall""go.importpath."". rtype.func(*"".call, string, func() (interface {}, error))°ˆtype.func(*"".Group, *"".call, string, func() (interface {}, error))À$"".(*Group).doCallÐ$"".(*Group).doCallþFgo.string.hdr."**singleflight.call"  >go.string."**singleflight.call"þ>go.string."**singleflight.call"0(**singleflight.callþtype.**"".call"¤h'6
0  runtime.algarray@"runtime.gcbits.01PFgo.string.hdr."**singleflight.call"p.go.weak.type.***"".call€type.*"".callþPgo.string.hdr."chan singleflight.Result"  Hgo.string."chan singleflight.Result"þHgo.string."chan singleflight.Result"@2chan singleflight.Resultþ&type.chan "".Result  åU;2
0  runtime.algarray@"runtime.gcbits.01PPgo.string.hdr."chan singleflight.Result"p8go.weak.type.*chan "".Result€type."".Resultþfgo.typelink.chan singleflight.Result	chan "".Result&type.chan "".ResultþZgo.string.hdr."[1]chan<- singleflight.Result"  Rgo.string."[1]chan<- singleflight.Result"þRgo.string."[1]chan<- singleflight.Result"@<[1]chan<- singleflight.Resultþ0type.[1]chan<- "".Result°°r«ӯ10  runtime.algarray@"runtime.gcbits.01PZgo.string.hdr."[1]chan<- singleflight.Result"pBgo.weak.type.*[1]chan<- "".Result€*type.chan<- "".Result.type.[]chan<- "".Resultþzgo.typelink.[1]chan<- singleflight.Result	[1]chan<- "".Result0type.[1]chan<- "".Resultþ\go.string.hdr."*[1]chan<- singleflight.Result"  Tgo.string."*[1]chan<- singleflight.Result"þTgo.string."*[1]chan<- singleflight.Result"@>*[1]chan<- singleflight.Resultþ2type.*[1]chan<- "".ResultQ´h‰6
0  runtime.algarray@"runtime.gcbits.01P\go.string.hdr."*[1]chan<- singleflight.Result"pDgo.weak.type.**[1]chan<- "".Result€0type.[1]chan<- "".ResultþVgo.string.hdr."*chan<- singleflight.Result"  Ngo.string."*chan<- singleflight.Result"þNgo.string."*chan<- singleflight.Result"@8*chan<- singleflight.Resultþ,type.*chan<- "".Result³9GP6
0  runtime.algarray@"runtime.gcbits.01PVgo.string.hdr."*chan<- singleflight.Result"p>go.weak.type.**chan<- "".Result€*type.chan<- "".Resultþ4go.string.hdr."*[8]string"  
,go.string."*[8]string"þ,go.string."*[8]string" *[8]stringþtype.*[8]string­”o6
0  runtime.algarray@"runtime.gcbits.01P4go.string.hdr."*[8]string"p0go.weak.type.**[8]string€type.[8]stringþ(go.string.hdr."sync"   go.string."sync"þ go.string."sync"
syncþ&go.importpath.sync.   go.string."sync"þ.type..hash."".Result·f(type..hash."".Resultþ*type..eq."".Result·f$type..eq."".Resultþ.type..hash.[8]string·f(type..hash.[8]stringþ*type..eq.[8]string·f$type..eq.[8]stringÿÿgo13ld