diff options
| author | 2026-05-17 10:50:27 +0700 | |
|---|---|---|
| committer | 2026-05-17 10:50:27 +0700 | |
| commit | 1a95e20cc4e050244a76a3ea4cccc5ab30ff5a91 (patch) | |
| tree | 827011f933b73b9b929ebb9f39baede89c157ba0 /internal/blog/b2.go | |
| parent | ed476a1f0d3f970f977626688ac316f8b251d3a0 (diff) | |
| download | web-1a95e20cc4e050244a76a3ea4cccc5ab30ff5a91.tar.gz web-1a95e20cc4e050244a76a3ea4cccc5ab30ff5a91.zip | |
refactor: rm scanning by listing for s3 client
refactor: simplify filename parsing
Diffstat (limited to 'internal/blog/b2.go')
| -rw-r--r-- | internal/blog/b2.go | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/internal/blog/b2.go b/internal/blog/b2.go index 0caa0ba..8a4d363 100644 --- a/internal/blog/b2.go +++ b/internal/blog/b2.go @@ -70,17 +70,15 @@ func (c *B2Client) Scan(prefix string) ([]*Page, error) { return nil, fmt.Errorf("failed to parse published time metadata field: %w", err) } - linkParts := strings.Split(obj.Name(), "/") - nameParts := strings.Split(linkParts[len(linkParts)-1], ".") - fileName := strings.Join(nameParts[:len(linkParts)-1], ".") - + link := obj.Name() + fileName := link[strings.LastIndex(link, "/")+1 : strings.LastIndex(link, ".")] tags := strings.Split(attrs.Info["tags"], ",") slices.Sort(tags) - lang, _ := strings.CutPrefix(linkParts[0], c.prefix) + lang, _ := strings.CutPrefix(link[0:strings.Index(link, "/")], c.prefix) filePaths = append(filePaths, &Page{ - Link: obj.Name(), + Link: link, FileName: fileName, Lang: lang, ModifiedTime: attrs.LastModified, |