本文整理汇总了Golang中loggregator/domain.AppService类的典型用法代码示例。如果您正苦于以下问题:Golang AppService类的具体用法?Golang AppService怎么用?Golang AppService使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了AppService类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Remove
func (cache AppServiceCache) Remove(appService domain.AppService) {
appCache := cache.appServicesByAppId[appService.AppId]
delete(appCache, appService.Id())
if len(appCache) == 0 {
delete(cache.appServicesByAppId, appService.AppId)
}
}
示例2: Exists
func (cache AppServiceCache) Exists(appService domain.AppService) bool {
serviceExists := false
appServices, appExists := cache.appServicesByAppId[appService.AppId]
if appExists {
_, serviceExists = appServices[appService.Id()]
}
return serviceExists
}
示例3: Add
func (cache AppServiceCache) Add(appService domain.AppService) {
appServicesById, ok := cache.appServicesByAppId[appService.AppId]
if !ok {
appServicesById = make(map[string]domain.AppService)
cache.appServicesByAppId[appService.AppId] = appServicesById
}
appServicesById[appService.Id()] = appService
}
示例4:
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
. "loggregator/store"
"path"
"loggregator/domain"
"time"
)
var _ = Describe("AppServiceStoreWatcher", func() {
var listener *AppServiceStoreWatcher
var adapter storeadapter.StoreAdapter
var outAddChan <-chan domain.AppService
var outRemoveChan <-chan domain.AppService
var app1Service1 domain.AppService
var app1Service2 domain.AppService
var app2Service1 domain.AppService
drainOutgoingChannel := func(c <-chan domain.AppService, count int) []domain.AppService {
appServices := []domain.AppService{}
for i := 0; i < count; i++ {
appService, ok := <-c
if !ok {
break
}
appServices = append(appServices, appService)
}
return appServices
}