INNER CODE UNIT · Go
Entry
alibaba/sentinel-golang · api/api.go:133
func Entry(resource string, opts ...EntryOption) (*base.SentinelEntry, *base.BlockError) {
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)