INNER CODE UNIT · Go
options
alibaba/sentinel-golang · api/api.go:134
options := entryOptsPool.Get().(*EntryOptions)
defer func() {
options.Reset()
entryOptsPool.Put(options)
}()
for _, opt := range opts {
opt(options)
}
if options.slotChain == nil {
options.slotChain = GlobalSlotChain()
}
return entry(resource, options)
}
func entry(resource string, options *EntryOptions) (*base.SentinelEntry, *base.BlockError) {
rw := base.NewResourceWrapper(resource, options.resourceType, options.entryType)
sc := options.slotChain