Skip to content

Instantly share code, notes, and snippets.

View aroslov's full-sized avatar

Anton Roslov aroslov

View GitHub Profile
@aroslov
aroslov / LazyParameter.ts
Last active June 3, 2019 10:46
Lazy Parameter from AWS SSM
import { getParameterFromSsm } from 'aws-ssm.sdk'
function getParameterValue(name: string, defaultValue: string) {
return process.env[name] || getParameterFromSsm(name, defaultValue);
}
export class LazyParameter extends LazyValue<string> {
constructor(name: string, defaultValue?: string) {
super(async () => {
return getParameterValue(name, defaultValue);
@aroslov
aroslov / handleCorsForCloudFront.js
Created May 21, 2019 07:04
Handle CORS (OPTIONS request) in Edge Lambda for AWS CloudFront
function checkOrigin(origin) {
if (!origin) {
return false;
}
const [protocol, host, port] = origin.split(':');
// TODO: put your own logic here
if (!host) {
return false;
}
if (host === '//localhost') {
@aroslov
aroslov / go-swagger-patterns.txt
Created June 3, 2016 04:32
go-swagger package migration list
github.com/go-swagger/go-swagger/httpkit/validate github.com/go-openapi/validate
github.com/go-swagger/go-swagger/httpkit github.com/go-openapi/runtime
github.com/naoina/denco github.com/go-openapi/runtime/middleware/denco
github.com/go-swagger/go-swagger github.com/go-openapi
@aroslov
aroslov / replace.sh
Last active June 3, 2016 04:42
go-swagger package migration
# script for automatic replacement of package paths as described in Migration section of https://github.com/go-swagger/go-swagger
for gofile in $(find . -name '*.go'); do
while read -r pattern replacement; do
echo "Replacing $pattern to $replacement in $gofile"
sed -i '' "s|$pattern|$replacement|g" $gofile
done < go-swagger-patterns.txt
done