Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/vendor/github.com/pkg/xattr
renovate[bot] d43b2de1b4
fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935)
1 year ago
..
.gitignore fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935) 1 year ago
LICENSE fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935) 1 year ago
README.md fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935) 1 year ago
xattr.go fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935) 1 year ago
xattr_bsd.go fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935) 1 year ago
xattr_darwin.go fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935) 1 year ago
xattr_linux.go fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935) 1 year ago
xattr_solaris.go fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935) 1 year ago
xattr_unsupported.go fix(deps): update module github.com/fsouza/fake-gcs-server to v1.47.7 (#13935) 1 year ago

README.md

GoDoc Go Report Card Build Status Codecov

xattr

Extended attribute support for Go (linux + darwin + freebsd + netbsd + solaris).

"Extended attributes are name:value pairs associated permanently with files and directories, similar to the environment strings associated with a process. An attribute may be defined or undefined. If it is defined, its value may be empty or non-empty." See more...

SetWithFlags allows to additionally pass system flags to be forwarded to the underlying calls. FreeBSD and NetBSD do not support this and the parameter will be ignored.

The L variants of all functions (LGet/LSet/...) are identical to Get/Set/... except that they do not reference a symlink that appears at the end of a path. See GoDoc for details.

Example

  const path = "/tmp/myfile"
  const prefix = "user."

  if err := xattr.Set(path, prefix+"test", []byte("test-attr-value")); err != nil {
  	log.Fatal(err)
  }

  var list []string
  if list, err = xattr.List(path); err != nil {
  	log.Fatal(err)
  }

  var data []byte
  if data, err = xattr.Get(path, prefix+"test"); err != nil {
  	log.Fatal(err)
  }

  if err = xattr.Remove(path, prefix+"test"); err != nil {
  	log.Fatal(err)
  }

  // One can also specify the flags parameter to be passed to the OS.
  if err := xattr.SetWithFlags(path, prefix+"test", []byte("test-attr-value"), xattr.XATTR_CREATE); err != nil {
  	log.Fatal(err)
  }