MCPcopy Index your code
hub / github.com/TruthHun/BookStack / SaveVersion

Method SaveVersion

models/version_control.go:40–61  ·  view source on GitHub ↗

保存版本数据

(htmlContent, mdContent string)

Source from the content-addressed store, hash-verified

38
39// 保存版本数据
40func (v *versionControl) SaveVersion(htmlContent, mdContent string) (err error) {
41 if utils.StoreType == utils.StoreLocal { //本地存储
42 if err = ioutil.WriteFile(v.HtmlFile, []byte(htmlContent), os.ModePerm); err != nil {
43 return err
44 }
45 if err = ioutil.WriteFile(v.MdFile, []byte(mdContent), os.ModePerm); err != nil {
46 return err
47 }
48 } else { // OSS 存储
49 bucket, err := store.NewOss().GetBucket()
50 if err != nil {
51 return err
52 }
53 if err = bucket.PutObject(strings.TrimLeft(v.HtmlFile, "./"), strings.NewReader(htmlContent)); err != nil {
54 return err
55 }
56 if err = bucket.PutObject(strings.TrimLeft(v.MdFile, "./"), strings.NewReader(mdContent)); err != nil {
57 return err
58 }
59 }
60 return
61}
62
63// 获取版本数据
64func (v *versionControl) GetVersionContent(isHtml bool) (content string) {

Callers 1

ContentMethod · 0.80

Calls 2

NewOssFunction · 0.92
GetBucketMethod · 0.80

Tested by

no test coverage detected