package web import ( "path" "strings" ) type handlerTemplateMarshal struct { PageHandler PageHandler RequestPath string } func (htm handlerTemplateMarshal) GetGoImportMetaContent() string { return htm.PageHandler.MetaOutput.GetMetaContentForGoImport(htm.RequestPath) } func (htm handlerTemplateMarshal) GetGoSourceMetaContent() string { return htm.PageHandler.MetaOutput.GetMetaContentForGoSource(htm.RequestPath) } func (htm handlerTemplateMarshal) GetLink() string { if htm.PageHandler.MetaOutput.Username == "" { return htm.PageHandler.MetaOutput.BasePrefixURL + "/" + strings.TrimLeft(path.Clean(htm.RequestPath), "/") } else { return htm.PageHandler.MetaOutput.BasePrefixURL + "/" + strings.TrimLeft(path.Join(htm.PageHandler.MetaOutput.Username, htm.RequestPath), "/") } }