ed449c6186
Merge in DNS/adguard-home from new-api to master
Squashed commit of the following:
commit 83f4418c253b9abc5131d9e2acc2a4a96e4122c4
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date: Tue Apr 26 19:09:34 2022 +0300
all: fix build
commit 1fbb53fdf779bde79fab72f9c8eb929e08bb044c
Merge: 73a55197 1c89394a
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date: Tue Apr 26 18:37:27 2022 +0300
Merge branch 'master' into new-api
commit 73a5519723f662979bdeb5192bc15835e7f03512
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date: Tue Apr 26 18:36:50 2022 +0300
v1: imp names, docs
commit d3fbc2f2082612b8ba438c8216c6c74421cc2df5
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date: Fri Apr 22 17:55:42 2022 +0300
cmd: imp docs
commit c2a73aa364a848e8066d1132d4b53bbc3e22db2d
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date: Fri Apr 22 16:19:14 2022 +0300
all: add stub binary for new api
34 lines
1017 B
Go
34 lines
1017 B
Go
// Package agh contains common entities and interfaces of AdGuard Home.
|
|
//
|
|
// TODO(a.garipov): Move to the upper-level internal/.
|
|
package agh
|
|
|
|
import "context"
|
|
|
|
// Service is the interface for API servers.
|
|
//
|
|
// TODO(a.garipov): Consider adding a context to Start.
|
|
//
|
|
// TODO(a.garipov): Consider adding a Wait method or making an extension
|
|
// interface for that.
|
|
type Service interface {
|
|
// Start starts the service. It does not block.
|
|
Start() (err error)
|
|
|
|
// Shutdown gracefully stops the service. ctx is used to determine
|
|
// a timeout before trying to stop the service less gracefully.
|
|
Shutdown(ctx context.Context) (err error)
|
|
}
|
|
|
|
// type check
|
|
var _ Service = EmptyService{}
|
|
|
|
// EmptyService is a Service that does nothing.
|
|
type EmptyService struct{}
|
|
|
|
// Start implements the Service interface for EmptyService.
|
|
func (EmptyService) Start() (err error) { return nil }
|
|
|
|
// Shutdown implements the Service interface for EmptyService.
|
|
func (EmptyService) Shutdown(_ context.Context) (err error) { return nil }
|