code: func (l *LockInfo) String() string {
  	tmpl := `Lock Info:
    ID:        {{.ID}}
    Path:      {{.Path}}
    Operation: {{.Operation}}
    Who:       {{.Who}}
    Version:   {{.Version}}
    Created:   {{.Created}}
    Info:      {{.Info}}
  `
  
  	t := template.Must(template.New("LockInfo").Parse(tmpl))
  	var out bytes.Buffer
  	if err := t.Execute(&out, l); err != nil {
  		panic(err)
  	}
  	return out.String()
  }
docs: // String return a multi-line string representation of LockInfo