From 6c0e3a0a5851a42e09d94b565d80dda4a28b3b2e Mon Sep 17 00:00:00 2001 From: shy Date: Sat, 15 Mar 2025 20:27:05 +0800 Subject: [PATCH] add some --- base/web/spide.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/base/web/spide.go b/base/web/spide.go index 3d6bec77..1ec590b6 100644 --- a/base/web/spide.go +++ b/base/web/spide.go @@ -431,8 +431,17 @@ func init() { return kit.Format(mdb.Cache(ice.Pulse, p, func() ice.Any { return m.Cmdx(SPIDE, ice.OPS, SPIDE_RAW, http.MethodGet, p) })) } else if p == "" { return "" - } else { + } else if nfs.Exists(m, p) { return m.Cmdx(nfs.CAT, p) + } else if strings.Contains(p, "/pkg/mod/") { + ls := strings.Split(p, "/pkg/mod/") + return kit.Format(mdb.Cache(ice.Pulse, p, func() ice.Any { return m.Cmdx(SPIDE, ice.OPS, SPIDE_RAW, http.MethodGet, nfs.REQUIRE+ls[1]) })) + } else if strings.Contains(p, "/usr/local/work/") { + ls := strings.Split(strings.Split(p, "/usr/local/work/")[1], "/src/") + pp := kit.MergeURL2(ice.Info.Make.Domain, "/p/src/"+ls[1]+"?pod="+ls[0]) + return kit.Format(mdb.Cache(ice.Pulse, p, func() ice.Any { return m.Cmdx(SPIDE, ice.OPS, SPIDE_RAW, http.MethodGet, pp) })) + } else { + return "" } } nfs.TemplatePath = func(m *ice.Message, arg ...string) string {