Please see http://godoc.org/github.com/spacemonkeygo/openssl for more info This fork version aims to remove SSLv3 wrapping for newer openssl. In our internal test for amd servers, openssl wrapper still runs 2x faster than native TLS implementation in golang v1.6.
Copyright (C) 2017. See AUTHORS.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
- Install homebrew
$ brew install openssl
or$ brew install openssl@1.1
$ export PKG_CONFIG+PATH="$(brew --prefix openssl@1.1)/lib/pkgconfig"
# might not be necessary- normal go get installation process
- Install mingw-w64
- Install pkg-config-lite
- Build (or install precompiled) openssl for mingw32-w64
- Set PKG_CONFIG_PATH to the directory containing openssl.pc (i.e. c:\mingw64\mingw64\lib\pkgconfig)