Skip to content

Instantly share code, notes, and snippets.

View mgjam's full-sized avatar

Milan Gatyás mgjam

View GitHub Profile
public Task<OutputModel> MyHandler(InputModel input, ILambdaContext context)
{
//...
}
class MyService
{
void ProcessData(SQSEvent event)
{
var data = Deserialize<MyData>(event.Body);
ProcessData(data);
}
}
interface IService
{
void ProcessData(MyData data);
}
class MyService : IService
{
void ProcessData(MyData data)
{
// ...
class SubscriptionParams
{
User User;
BillingPeriod BillingPeriod;
PaymentMethod PaymentMethod;
}
interface ISubscriptionService
{
SubscriptionResult Subscribe(SubscriptionParams params);
const fn = new Function(this, 'id', {
...,
logRetention: RetentionDays.ONE_WEEK,
...
});
import { Dashboard } from "@aws-cdk/aws-cloudwatch";
const dashboard = new Dashboard(scope, 'id', {
dashboardName: 'name'
});
import { GraphWidget, IWidget, Metric } from "@aws-cdk/aws-cloudwatch";
import { Construct, Duration } from "@aws-cdk/core";
const invocationWidget = new GraphWidget({
width: 24,
title: 'title',
left: [new Metric({
metricName: 'Count',
namespace: 'AWS/ApiGateway',
dimensions: {'ApiName': 'apiName'},
import { GraphWidget, IWidget, Metric } from "@aws-cdk/aws-cloudwatch";
import { Construct, Duration } from "@aws-cdk/core";
const latencyWidget = new GraphWidget({
width: 24,
title: 'API Latency',
left: [new Metric({
metricName: 'Latency',
namespace: 'AWS/ApiGateway',
dimensions: {'ApiName': 'apiName'},
dashboard.addWidgets(invocationWidget);
dashboard.addWidgets(latencyWidget);
@mgjam
mgjam / kis-1.cs
Last active November 4, 2020 14:44
class MyService
{
/* ... dependencies ... */
MyResult Process(MyParams params)
{
if (!Regex.IsMatch(params.SerialCode, myPattern)) return MyResult.InvalidSerialCode;
var externalData = httpClient.Get<ExternalData>("...get external data from HTTP endpoint");
db
.Execute("...insert data into database...")