| package build |
| |
| type OperatingSystem uint8 |
| |
| const ( |
| LINUX OperatingSystem = iota |
| DARWIN |
| WINDOWS |
| ) |
| |
| func (os OperatingSystem) String() string { |
| switch os { |
| case LINUX: |
| return "linux" |
| case DARWIN: |
| return "darwin" |
| case WINDOWS: |
| return "windows" |
| default: |
| return "unknown" |
| } |
| } |
| |
| type Format uint8 |
| |
| const ( |
| ELF Format = iota |
| MACH |
| PE |
| ) |
| |
| func (format Format) String() string { |
| switch format { |
| case ELF: |
| return "elf" |
| case MACH: |
| return "mach-o" |
| case PE: |
| return "pe" |
| default: |
| return "unknown" |
| } |
| } |
| |
| type Architecture uint8 |
| |
| const ( |
| AMD64 Architecture = iota |
| ARM |
| X86 |
| ) |
| |
| func (arch Architecture) String() string { |
| switch arch { |
| case AMD64: |
| return "amd64" |
| case ARM: |
| return "arm" |
| case X86: |
| return "x86" |
| default: |
| return "unknown" |
| } |
| } |