hunk.code_window: 	if c.Err != nil {
   		return
   	}
   	if !c.App.SessionHasPermissionToPost(c.Session, c.Params.PostId, model.PERMISSION_DELETE_OTHERS_POSTS) {
   		c.SetPermissionError(model.PERMISSION_DELETE_OTHERS_POSTS)
   		return
   	}
  
hunk.labels: keep keep keep keep replace replace keep keep keep
hunk.after_edit: 	post, err := c.App.GetSinglePost(c.Params.PostId)
   	if err != nil {
   		c.SetPermissionError(model.PERMISSION_DELETE_POST)
  
hunk.file_path: api4/post.go
hunk.type: replace
file: # go-homedir
  
  This is a Go library for detecting the user's home directory without
  the use of cgo, so the library can be used in cross-compilation environments.
  
  Usage is incredibly simple, just call `homedir.Dir()` to get the home directory
  for a user, and `homedir.Expand()` to expand the `~` in a path to the home
  directory.
  
  **Why not just use `os/user`?** The built-in `os/user` package requires
  cgo on Darwin systems. This means that any Go code that uses that package
  cannot cross compile. But 99% of the time the use for `os/user` is just to
  retrieve the home directory, which we can do for the current user without
  cgo. This library does that, enabling cross-compilation.
  