arg.go 486 B

1234567891011121314151617181920212223242526
  1. package cmdarg
  2. import (
  3. "bytes"
  4. "io"
  5. "os"
  6. )
  7. // LoadArg loads one arg, maybe an remote url, or local file path
  8. func LoadArg(arg string) (out io.Reader, err error) {
  9. bs, err := LoadArgToBytes(arg)
  10. if err != nil {
  11. return nil, err
  12. }
  13. out = bytes.NewBuffer(bs)
  14. return
  15. }
  16. // LoadArgToBytes loads one arg to []byte, maybe an remote url, or local file path
  17. func LoadArgToBytes(arg string) (out []byte, err error) {
  18. out, err = os.ReadFile(arg)
  19. if err != nil {
  20. return
  21. }
  22. return
  23. }