A lightweight mechanism to provide an *instant kickstart* to a Go web server instance upon changing any Go source files under the project directory (and its subdirectories).

pwd_plan9.go 412B

1234567891011121314151617181920212223
  1. // Copyright 2015 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. // +build !go1.5
  5. package plan9
  6. func fixwd() {
  7. }
  8. func Getwd() (wd string, err error) {
  9. fd, err := open(".", O_RDONLY)
  10. if err != nil {
  11. return "", err
  12. }
  13. defer Close(fd)
  14. return Fd2path(fd)
  15. }
  16. func Chdir(path string) error {
  17. return chdir(path)
  18. }