Skip to content

Instantly share code, notes, and snippets.

@chasers
chasers / deep-merge-test.ex
Created April 11, 2019 12:59
Deep Merge Test
defmodule Logflare.DeepMergeTest do
# this works: DeepMerge.deep_merge(%{a: %{b: 1}, c: [d: 1]}, %{a: %{z: 5}, c: [x: 0]})
def merge() do
DeepMerge.deep_merge(newschema().fields, oldschema().fields)
end
def newschema do
%{
fields: [
%{
"app" => %{
"adminVisible" => false,
"agreements" => nil,
"alias" => "",
"author" => "",
"categoryIds" => nil,
"codeVersion" => "",
"color" => "",
"created" => nil,
%{
"install" => %{
"active" => true,
"amount" => 0,
"appId" => "local",
"created" => nil,
"deactivatedAt" => nil,
"deleted" => false,
"id" => "FJj9ri2UtwIv",
"installerUserId" => "",
def event(conn, params) do
user_token = params["authentications"]["account"]["token"]["token"]
response =
build_response(conn, user_token)
|> Jason.encode!()
conn
|> put_resp_content_type("application/json")
|> send_resp(200, response)
{
"$schema":"http://json.schemastore.org/install",
"workers":[
{
"src":"./build/worker.js"
}
],
"hooks":[
{
"endpoint":"http://dev.chasegranberry.net/webhooks/cloudflare/v1",
@chasers
chasers / al-partner-api-example-serp.json
Created September 7, 2011 20:20
AuthorityLabs Partner API Example JSON SERP with Places Results
{
"video_packs": [
48,
49,
50,
51,
52
],
"news": false,
"suggested_search": false,
@chasers
chasers / logflare-vercel-message.json
Created July 23, 2020 19:30
Example Vercel Logflare Message
{
"deploymentId": "dpl_8zVeEFAnYTXLoBT8XYMgLVbc1Rpi",
"host": "pino-logflare-nextjs-vercel-example-7duieexku.vercel.app",
"id": "1595492268532915653954269765",
"message": "START RequestId: 4148955a-4bf6-4ae9-8736-95826ac8a414 Version: $LATEST\n{\"metadata\":{\"env\":\"production\",\"request\":{\"headers\":{\"host\":\"pino-logflare-nextjs-vercel-example.now.sh\",\"x_forwarded_host\":\"pino-logflare-nextjs-vercel-example.now.sh\",\"accept\":\"*/*\",\"x_vercel_deployment_url\":\"pino-logflare-nextjs-vercel-example-7duieexku.vercel.app\",\"x_forwarded_proto\":\"https\",\"x_real_ip\":\"54.36.148.90\",\"accept_encoding\":\"deflate, gzip, br\",\"user_agent\":\"Mozilla/5.0 (compatible; AhrefsBot/6.1; +http://ahrefs.com/robot/)\",\"x_vercel_forwarded_for\":\"54.36.148.90\",\"x_forwarded_for\":\"54.36.148.90\",\"x_nextjs_page\":\"/index\",\"x_vercel_id\":\"lhr1::95xl7-1595492267523-aebd6fdc73fb\",\"connection\":\"close\"},\"url\":\"/\",\"method\":\"GET\"},\"response\":{\"statusCode\":200},\"context\":{},\"level
@chasers
chasers / logflare-fluent-bit-config.conf
Last active September 4, 2020 14:41
Logflare Fluent Bit Config
[INPUT]
Name tail
Path /var/log/system.log
[OUTPUT]
Name http
Match *
tls On
tls.verify Off
Host api.logflare.app
@chasers
chasers / custom-ds-query.sql
Last active September 11, 2020 21:27
Query BigQuery Logflare managed ingest time partitioned table with Data Studio
SELECT * FROM `logflare-232118.[ID]_prod.[SOURCE_UUID_UNDERSCORE]`
WHERE DATE(_PARTITIONTIME)
BETWEEN PARSE_DATE('%Y%m%d', @DS_START_DATE)
AND PARSE_DATE('%Y%m%d', @DS_END_DATE)
OR _PARTITIONTIME IS null
@chasers
chasers / logflare_curl_json_body
Created February 26, 2021 20:47
logflare_curl_json_body
curl -X "POST" "https://api.logflare.app/logs/json?source=2fd57445-1da3-4f3b-aa29-73da06ed7e67" \
-H 'Content-Type: application/json; charset=utf-8' \
-H 'X-API-KEY: YOUR_KEY' \
-d $'[
{
"yellow": true,
"tags": [
"popular, tropical, organic"
],
"store": {