https://medium.com/@walkert/fun-building-shared-libraries-in-go-639500a6a669
https://www.darkcoding.net/software/building-shared-libraries-in-go-part-2/
custom: | |
mm_tags: &mm-tags | |
"Application Type": "Back End" | |
Product: Optimization | |
"Sub Department": "Data Science" | |
Department: Engineering | |
"Service Name": cmv | |
"Repo Name": cmv-st | |
"Purpose": prod | |
"Category": Production |
package main | |
import ( | |
"encoding/json" | |
"fmt" | |
"github.com/google/go-cmp/cmp" | |
"github.com/google/go-cmp/cmp/cmpopts" | |
) |
package main | |
import ( | |
"encoding/json" | |
"fmt" | |
) | |
func dumpMap(space string, m map[string]interface{}) { | |
for k, v := range m { | |
if mv, ok := v.(map[string]interface{}); ok { |
Migrating to OS X Mavericks breaks the ngrep utility. Doing:
sudo ngrep -d lo0 -q -W byline port 8080
stopped working where the process exits immediately. I didn't dig into the ngrep code, but was able to find a simple workaround by doing
sudo ngrep -q -W byline -d lo0 '' 'port 8080'
You can call that a lazy hack, but it work!
MM-MAC-3270:byoa-price-engine geri$ go run -race main.go | |
2018-05-25T14:05:47.525 Notice ▶ NOTI 001 Loading App Config ... | |
2018-05-25T14:05:47.912 Infof ▶ INFO 002 Stats - Statsd client connected to aws-stats-x1.Abc.com:57475 with prefix core.byoa-price-engine-test.MM-.MM-MAC-3270. and interval 1 second(s) | |
2018-05-25T14:05:47.912 Notice ▶ NOTI 003 Price Engine version - %v 0.0.0 | |
2018-05-25T14:05:47.912 Notice ▶ NOTI 004 Price Engine build time - %v 2018-05-25 14:05:47 -0400 EDT | |
2018-05-25T14:05:47.912 Notice ▶ NOTI 005 Price Engine build timestamp - %v UTC 1527271547 | |
2018-05-25T14:05:47.913 Info ▶ INFO 006 Initializing CMV LoadBalancer ... | |
2018-05-25T14:05:47.913 Info ▶ INFO 007 Starting Camaping Setting Store ... | |
2018-05-25T14:05:47.913 Info ▶ INFO 008 In Refresh Settting | |
2018-05-25T14:05:47.921 Info ▶ INFO 00a Starting WebPage server @ 7070 |
MM-MAC-3270:byoa-price-engine gstanje$ go run -race main.go | |
2018-05-25T14:05:47.525 Notice ▶ NOTI 001 Loading App Config ... | |
2018-05-25T14:05:47.912 Infof ▶ INFO 002 Stats - Statsd client connected to aws-stats-x1.mediamath.com:57475 with prefix core.byoa-price-engine-test.MM-.MM-MAC-3270. and interval 1 second(s) | |
2018-05-25T14:05:47.912 Notice ▶ NOTI 003 Price Engine version - %v 0.0.0 | |
2018-05-25T14:05:47.912 Notice ▶ NOTI 004 Price Engine build time - %v 2018-05-25 14:05:47 -0400 EDT | |
2018-05-25T14:05:47.912 Notice ▶ NOTI 005 Price Engine build timestamp - %v UTC 1527271547 | |
2018-05-25T14:05:47.913 Info ▶ INFO 006 Initializing CMV LoadBalancer ... | |
2018-05-25T14:05:47.913 Info ▶ INFO 007 Starting Camaping Setting Store ... | |
2018-05-25T14:05:47.913 Info ▶ INFO 008 In Refresh Settting | |
2018-05-25T14:05:47.921 Info ▶ INFO 00a Starting WebPage server @ 7070 |
#!/usr/bin/env bash | |
if [ -z ${KMS_KEY_ID} ]; then | |
echo "KMS_KEY_ID unset! Exiting"; | |
exit 1 | |
fi | |
aws kms encrypt --key-id $KMS_KEY_ID --plaintext "hello" --output text --query CiphertextBlob > output.kms.yml | |
encrypted=$(<output.kms.yml) | |
echo "Encrypted: $encrypted" |
#!/usr/bin/env bash | |
# License: MIT - https://opensource.org/licenses/MIT | |
# | |
# Usage: | |
# | |
# Encrypt a file: | |
# kms-vault encrypt My-Key-Alias some-file-i-want-encrypted.txt > topsecret.asc | |
# |
# How to encrypt/decrypt your text/blob secret with AWS KMS with AWS cli | |
KEY_ID=alias/my-key | |
SECRET_BLOB_PATH=fileb://my-secret-blob | |
SECRET_TEXT="my secret text" | |
ENCRYPTED_SECRET_AS_BLOB=encrypted_secret_blob | |
DECRYPTED_SECRET_AS_BLOB=decrypted_secret_blob # Result of decrypt-blob target | |
encrypt-text: |