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).

eventlog.go 824B

1234567891011121314151617181920
  1. // Copyright 2012 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 windows
  5. package windows
  6. const (
  7. EVENTLOG_SUCCESS = 0
  8. EVENTLOG_ERROR_TYPE = 1
  9. EVENTLOG_WARNING_TYPE = 2
  10. EVENTLOG_INFORMATION_TYPE = 4
  11. EVENTLOG_AUDIT_SUCCESS = 8
  12. EVENTLOG_AUDIT_FAILURE = 16
  13. )
  14. //sys RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) [failretval==0] = advapi32.RegisterEventSourceW
  15. //sys DeregisterEventSource(handle Handle) (err error) = advapi32.DeregisterEventSource
  16. //sys ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) = advapi32.ReportEventW