Switch to Go modules (#7)

This commit is contained in:
Daniel Huigens 2019-05-21 15:43:33 +02:00 committed by GitHub
parent fe48d5db5b
commit def57f1f88
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 56 additions and 90 deletions

View file

@ -1,7 +1,7 @@
language: go
before_install: curl https://glide.sh/get | sh && glide install
script: go test ./...
go:
- 1.10.x
- 1.11.x
- master
- 1.12.x
env:
- GO111MODULE=on GOFLAGS=-mod=readonly
install: true

View file

@ -24,22 +24,18 @@ crypto library](https://github.com/ProtonMail/crypto).
## Download/Install
1. Run `go get -u github.com/ProtonMail/gopenpgp`, or manually `git clone` this
repository into `$GOPATH/src/github.com/ProtonMail/gopenpgp`.
2. [Install Glide](https://github.com/Masterminds/glide#install):
```bash
curl https://glide.sh/get | sh
```
3. Install dependencies using glide:
This package uses [Go Modules](https://github.com/golang/go/wiki/Modules), and
thus requires Go 1.11+. If you're also using Go Modules, simply import it and
start using it (see [Set up](#set-up)). If not, run:
```bash
go get github.com/ProtonMail/gopenpgp # or git clone this repository into the following path
cd $GOPATH/src/github.com/ProtonMail/gopenpgp
glide install
GO111MODULE=on go mod vendor
```
(After that, the code will also work in Go 1.10, but you need Go 1.11 for the `go mod` command.)
## Documentation
https://godoc.org/github.com/ProtonMail/gopenpgp/crypto
@ -57,8 +53,8 @@ Go Mobile wiki: https://github.com/golang/go/wiki/Mobile
4. Install Android SDK and NDK using Android Studio
5. Set env: `export ANDROID_HOME="/AndroidSDK"` (path to your SDK)
6. Init gomobile: `gomobile init -ndk /AndroidSDK/ndk-bundle/` (path to your NDK)
7. Build examples:
7. Copy Go module dependencies to the vendor directory: `go mod vendor`
8. Build examples:
`gomobile build -target=android #or ios`
Bind examples:

62
glide.lock generated
View file

@ -1,62 +0,0 @@
hash: 0e0069ce69a4e3bde6233726f21a880347400808a97c2e6f7a173e4d7daea51c
updated: 2018-09-07T10:20:50.211694+02:00
imports:
- name: github.com/Sirupsen/logrus
version: 3791101e143bf0f32515ac23e831475684f61229
- name: golang.org/x/crypto
version: efb430e751f2f00d8d9aedb254fc14ef76954880
repo: https://github.com/ProtonMail/crypto.git
subpackages:
- bitcurves
- brainpool
- cast5
- curve25519
- ed25519
- ed25519/internal/edwards25519
- internal/randutil
- internal/syscall/unix
- openpgp
- openpgp/aes/keywrap
- openpgp/armor
- openpgp/clearsign
- openpgp/ecdh
- openpgp/elgamal
- openpgp/errors
- openpgp/internal/algorithm
- openpgp/internal/ecc
- openpgp/internal/encoding
- openpgp/packet
- openpgp/s2k
- rand
- rsa
- ssh/terminal
- name: golang.org/x/sys
subpackages:
- unix
- windows
- name: golang.org/x/text
version: 4ae1256249243a4eb350a9a372e126557f2aa346
subpackages:
- encoding
- encoding/charmap
- encoding/internal
- encoding/internal/identifier
- transform
- name: github.com/ProtonMail/go-mime
version: dc270ae56b61837aa404c828a14b8ea731167ac0
repo: https://github.com/ProtonMail/go-mime.git
testImports:
- name: github.com/davecgh/go-spew
version: d8f796af33cc11cb798c1aaeb27a4ebc5099927d
subpackages:
- spew
- name: github.com/pmezard/go-difflib
version: 5d4384ee4fb2527b0a1256a821ebfc92f91efefc
subpackages:
- difflib
- name: github.com/stretchr/testify
version: 34c6fa2dc70986bccbbffcc6130f6920a924b075
subpackages:
- assert
- name: github.com/golangci/golangci-lint
version: 901cf25e20f86b7e9dc6f73eaba5afbd0cbdc257

View file

@ -1,8 +0,0 @@
package: github.com/ProtonMail/gopenpgp
import:
- package: golang.org/x/crypto
repo: https://github.com/ProtonMail/crypto.git
version: master
- package: github.com/ProtonMail/go-mime
repo: https://github.com/ProtonMail/go-mime.git
version: master

12
go.mod Normal file
View file

@ -0,0 +1,12 @@
module github.com/ProtonMail/gopenpgp
go 1.12
require (
github.com/ProtonMail/go-mime v0.0.0-20190501141126-dc270ae56b61
github.com/Sirupsen/logrus v0.0.0-20180904202135-3791101e143b // indirect
github.com/stretchr/testify v1.3.0
golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f
)
replace golang.org/x/crypto => github.com/ProtonMail/crypto v0.0.0-20190427044656-efb430e751f2

28
go.sum Normal file
View file

@ -0,0 +1,28 @@
github.com/ProtonMail/crypto v0.0.0-20190427044656-efb430e751f2 h1:AKtmaNbSAHE/YsFKiizxHLwTizqGYZXuOaAe15Qy8SE=
github.com/ProtonMail/crypto v0.0.0-20190427044656-efb430e751f2/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
github.com/ProtonMail/go-mime v0.0.0-20190501141126-dc270ae56b61 h1:Rq3FDGRLXpMKT80U/sLisP4Z3RCS/gvbX5z6E1LzuYM=
github.com/ProtonMail/go-mime v0.0.0-20190501141126-dc270ae56b61/go.mod h1:L7q2umv/vPG0a62Scd4fdJ+FgEsmmprZYOsSYbOFOeE=
github.com/Sirupsen/logrus v0.0.0-20180904202135-3791101e143b h1:SNwLqnXa0wbgNW0h8glxdFFxVew3eByUHGBc9icKICM=
github.com/Sirupsen/logrus v0.0.0-20180904202135-3791101e143b/go.mod h1:rmk17hk6i8ZSAJkSDa7nOxamrG+SP4P0mm+DAvExv4U=
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/sys v0.0.0-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190422165155-953cdadca894 h1:Cz4ceDQGXuKRnVBDTS23GTn/pU5OE2C0WrNTOYK1Uuc=
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=