🐛 Unable to switch the publish service between multiple workspaces https://github.com/siyuan-note/siyuan/issues/16587

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-12-28 20:43:52 +08:00
parent 0e0a64caa5
commit e557e3bb68
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -35,10 +35,6 @@ var (
listener net.Listener
transport = PublishServiceTransport{}
proxy = &httputil.ReverseProxy{
Rewrite: rewrite,
Transport: transport,
}
)
func InitPublishService() (uint16, error) {
@ -108,12 +104,17 @@ func closePublishListener() (err error) {
func startPublishReverseProxyService() {
logging.LogInfof("publish service [%s:%s] is running", Host, Port)
// 服务进行时一直阻塞
proxy := &httputil.ReverseProxy{
Rewrite: rewrite,
Transport: transport,
}
if err := http.Serve(listener, proxy); err != nil {
if listener != nil {
logging.LogErrorf("boot publish service failed: %s", err)
}
}
logging.LogInfof("publish service [%s:%s] is stopped", Host, Port)
}