├── .gitignore ├── .travis.yml ├── AUTHORS ├── LICENSE ├── README.md ├── bytereplacer ├── bytereplacer.go └── bytereplacer_test.go ├── cloud ├── cloudlaunch │ └── cloudlaunch.go └── google │ ├── gceutil │ └── gceutil.go │ └── gcsutil │ └── storage.go ├── ctxutil └── ctxutil.go ├── errorutil └── highlight.go ├── fault └── fault.go ├── jsonconfig ├── eval.go ├── jsonconfig.go ├── jsonconfig_test.go └── testdata │ ├── boolenv.json │ ├── include1.json │ ├── include1bis.json │ ├── include2.json │ ├── listexpand.json │ ├── loop1.json │ └── loop2.json ├── legal ├── legal.go └── legal_test.go ├── lock ├── .gitignore ├── lock.go ├── lock_appengine.go ├── lock_darwin_amd64.go ├── lock_freebsd.go ├── lock_linux_amd64.go ├── lock_linux_arm.go ├── lock_plan9.go ├── lock_sigzero.go └── lock_test.go ├── net └── throttle │ └── throttle.go ├── oauthutil └── oauth.go ├── osutil ├── exec_plan9.go ├── exec_procfs.go ├── exec_solaris_amd64.go ├── exec_sysctl.go ├── exec_test.go ├── exec_windows.go └── osutil.go ├── readerutil ├── fakeseeker.go ├── fakeseeker_test.go ├── multireaderat.go ├── multireaderat_test.go ├── readerutil.go └── readerutil_test.go ├── strutil ├── intern.go ├── strconv.go ├── strutil.go └── strutil_test.go ├── syncutil ├── gate.go ├── group.go ├── once.go ├── once_test.go ├── sem.go ├── sem_test.go ├── singleflight │ ├── singleflight.go │ └── singleflight_test.go ├── syncdebug │ ├── syncdebug.go │ └── syncdebug_test.go └── syncutil.go ├── test.txt ├── types ├── types.go └── types_test.go └── wkfs ├── gcs ├── gcs.go └── gcs_test.go └── wkfs.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/AUTHORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/README.md -------------------------------------------------------------------------------- /bytereplacer/bytereplacer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/bytereplacer/bytereplacer.go -------------------------------------------------------------------------------- /bytereplacer/bytereplacer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/bytereplacer/bytereplacer_test.go -------------------------------------------------------------------------------- /cloud/cloudlaunch/cloudlaunch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/cloud/cloudlaunch/cloudlaunch.go -------------------------------------------------------------------------------- /cloud/google/gceutil/gceutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/cloud/google/gceutil/gceutil.go -------------------------------------------------------------------------------- /cloud/google/gcsutil/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/cloud/google/gcsutil/storage.go -------------------------------------------------------------------------------- /ctxutil/ctxutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/ctxutil/ctxutil.go -------------------------------------------------------------------------------- /errorutil/highlight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/errorutil/highlight.go -------------------------------------------------------------------------------- /fault/fault.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/fault/fault.go -------------------------------------------------------------------------------- /jsonconfig/eval.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/jsonconfig/eval.go -------------------------------------------------------------------------------- /jsonconfig/jsonconfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/jsonconfig/jsonconfig.go -------------------------------------------------------------------------------- /jsonconfig/jsonconfig_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/jsonconfig/jsonconfig_test.go -------------------------------------------------------------------------------- /jsonconfig/testdata/boolenv.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/jsonconfig/testdata/boolenv.json -------------------------------------------------------------------------------- /jsonconfig/testdata/include1.json: -------------------------------------------------------------------------------- 1 | { 2 | "two": ["_fileobj", "testdata/include2.json"] 3 | } 4 | -------------------------------------------------------------------------------- /jsonconfig/testdata/include1bis.json: -------------------------------------------------------------------------------- 1 | { 2 | "two": ["_fileobj", "include2.json"] 3 | } 4 | -------------------------------------------------------------------------------- /jsonconfig/testdata/include2.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "value" 3 | } 4 | -------------------------------------------------------------------------------- /jsonconfig/testdata/listexpand.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/jsonconfig/testdata/listexpand.json -------------------------------------------------------------------------------- /jsonconfig/testdata/loop1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/jsonconfig/testdata/loop1.json -------------------------------------------------------------------------------- /jsonconfig/testdata/loop2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/jsonconfig/testdata/loop2.json -------------------------------------------------------------------------------- /legal/legal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/legal/legal.go -------------------------------------------------------------------------------- /legal/legal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/legal/legal_test.go -------------------------------------------------------------------------------- /lock/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | -------------------------------------------------------------------------------- /lock/lock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/lock/lock.go -------------------------------------------------------------------------------- /lock/lock_appengine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/lock/lock_appengine.go -------------------------------------------------------------------------------- /lock/lock_darwin_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/lock/lock_darwin_amd64.go -------------------------------------------------------------------------------- /lock/lock_freebsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/lock/lock_freebsd.go -------------------------------------------------------------------------------- /lock/lock_linux_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/lock/lock_linux_amd64.go -------------------------------------------------------------------------------- /lock/lock_linux_arm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/lock/lock_linux_arm.go -------------------------------------------------------------------------------- /lock/lock_plan9.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/lock/lock_plan9.go -------------------------------------------------------------------------------- /lock/lock_sigzero.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/lock/lock_sigzero.go -------------------------------------------------------------------------------- /lock/lock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/lock/lock_test.go -------------------------------------------------------------------------------- /net/throttle/throttle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/net/throttle/throttle.go -------------------------------------------------------------------------------- /oauthutil/oauth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/oauthutil/oauth.go -------------------------------------------------------------------------------- /osutil/exec_plan9.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/osutil/exec_plan9.go -------------------------------------------------------------------------------- /osutil/exec_procfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/osutil/exec_procfs.go -------------------------------------------------------------------------------- /osutil/exec_solaris_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/osutil/exec_solaris_amd64.go -------------------------------------------------------------------------------- /osutil/exec_sysctl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/osutil/exec_sysctl.go -------------------------------------------------------------------------------- /osutil/exec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/osutil/exec_test.go -------------------------------------------------------------------------------- /osutil/exec_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/osutil/exec_windows.go -------------------------------------------------------------------------------- /osutil/osutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/osutil/osutil.go -------------------------------------------------------------------------------- /readerutil/fakeseeker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/readerutil/fakeseeker.go -------------------------------------------------------------------------------- /readerutil/fakeseeker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/readerutil/fakeseeker_test.go -------------------------------------------------------------------------------- /readerutil/multireaderat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/readerutil/multireaderat.go -------------------------------------------------------------------------------- /readerutil/multireaderat_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/readerutil/multireaderat_test.go -------------------------------------------------------------------------------- /readerutil/readerutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/readerutil/readerutil.go -------------------------------------------------------------------------------- /readerutil/readerutil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/readerutil/readerutil_test.go -------------------------------------------------------------------------------- /strutil/intern.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/strutil/intern.go -------------------------------------------------------------------------------- /strutil/strconv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/strutil/strconv.go -------------------------------------------------------------------------------- /strutil/strutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/strutil/strutil.go -------------------------------------------------------------------------------- /strutil/strutil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/strutil/strutil_test.go -------------------------------------------------------------------------------- /syncutil/gate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/gate.go -------------------------------------------------------------------------------- /syncutil/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/group.go -------------------------------------------------------------------------------- /syncutil/once.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/once.go -------------------------------------------------------------------------------- /syncutil/once_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/once_test.go -------------------------------------------------------------------------------- /syncutil/sem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/sem.go -------------------------------------------------------------------------------- /syncutil/sem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/sem_test.go -------------------------------------------------------------------------------- /syncutil/singleflight/singleflight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/singleflight/singleflight.go -------------------------------------------------------------------------------- /syncutil/singleflight/singleflight_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/singleflight/singleflight_test.go -------------------------------------------------------------------------------- /syncutil/syncdebug/syncdebug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/syncdebug/syncdebug.go -------------------------------------------------------------------------------- /syncutil/syncdebug/syncdebug_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/syncdebug/syncdebug_test.go -------------------------------------------------------------------------------- /syncutil/syncutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/syncutil/syncutil.go -------------------------------------------------------------------------------- /test.txt: -------------------------------------------------------------------------------- 1 | Some new file! 2 | -------------------------------------------------------------------------------- /types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/types/types.go -------------------------------------------------------------------------------- /types/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/types/types_test.go -------------------------------------------------------------------------------- /wkfs/gcs/gcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/wkfs/gcs/gcs.go -------------------------------------------------------------------------------- /wkfs/gcs/gcs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/wkfs/gcs/gcs_test.go -------------------------------------------------------------------------------- /wkfs/wkfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradfitz/go4/HEAD/wkfs/wkfs.go --------------------------------------------------------------------------------