From ead13161e3c8a215b714ea4d40d7fbb2527f0859 Mon Sep 17 00:00:00 2001 From: david_feng <385297@qq.com> Date: Sun, 11 May 2025 17:48:37 +0800 Subject: [PATCH] Create service_interface.go Signed-off-by: david_feng <385297@qq.com> --- experimental/libbox/service_interface.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 experimental/libbox/service_interface.go diff --git a/experimental/libbox/service_interface.go b/experimental/libbox/service_interface.go new file mode 100644 index 00000000..b54555fa --- /dev/null +++ b/experimental/libbox/service_interface.go @@ -0,0 +1,23 @@ +package libbox + +import ( + "context" + + box "github.com/sagernet/sing-box" + "github.com/sagernet/sing-box/common/urltest" + "github.com/sagernet/sing/service/pause" +) + +func NewBoxService(ctx context.Context, cancel context.CancelFunc, instance *box.Box, pauseManager pause.Manager, urlTestHistoryStorage *urltest.HistoryStorage) BoxService { + return BoxService{ + ctx: ctx, + cancel: cancel, + instance: instance, + pauseManager: pauseManager, + urlTestHistoryStorage: urlTestHistoryStorage, + } +} + +func (b *BoxService) GetInstance() *box.Box { + return b.instance +}