karlseguin / pg.zig

Native PostgreSQL driver / client for Zig
MIT License
250 stars 18 forks source link

Using pg.zig with multiple threads or workers with Zap #15

Closed richard-powers closed 7 months ago

richard-powers commented 7 months ago

(using zig 0.11.0)

I've been working on a zap project that utilizes pg.zig to pull data from a database. Everything seems to work fine, unless I try using multiple threads or workers.

I assume there is a way to do this, but I'm likely not taking the correct approach.

I'm using a Pool with size = 10, and hitting the server with 9 concurrent queries. This works perfectly fine when using only 1 thread and 1 worker via zap. If I use more than 1 thread or worker, I start seeing messages like:

Segmentation fault at address 0x78e8fee44000
error: PG bind message has 4 result formats but query has 3 columns

Error GET /products - error.PG
127.0.0.1 - - [Tue, 26 Mar 2024 21:28:56 GMT] "GET /configurations/products HTTP/1.1" 500 46b 97331us
Segmentation fault at address 0x78e8fee44000
/home/user/zig/0.11.0/files/lib/compiler_rt/memcpy.zig:19:21: 0x68c650 in memcpy (compiler_rt)
            d[0] = s[0];
                    ^

The segfault only happens when using multiple workers, but I'll still get the error: PG bind message has 4 result formats but query has 3 columns message when only using more than 1 "thread".


Source code of one of the locations where this error occurs (it can happen for any endpont...):

pub fn queryProducts(alloc: std.mem.Allocator, companyId: usize) ![]Product {
    const conn = try pool.aquire();
    defer conn.release();

    const sql =
        \\ SELECT * FROM public."Product" p
        \\ WHERE p."companyId"=$1
        \\ ORDER BY p."name" ASC;
    ;

    var result = conn.query(sql, .{companyId}) catch |err| {
        if (err == error.PG) {
            if (conn.err) |pge| {
                std.log.err("PG {s}\n", .{pge.message});
            }
        }
        return err;
    };
    defer result.deinit();

    var arr = std.ArrayList(Product).init(alloc);
    while (try result.next()) |row| {
        const description = row.get(?[]const u8, 3);
        try arr.append(.{
            .id = row.get(i32, 0),
            .companyId = row.get(i32, 1),
            .name = try alloc.dupe(u8, row.get([]const u8, 2)),
            .description = if (description) |desc| try alloc.dupe(u8, desc) else null,
        });
    }
    return arr.toOwnedSlice();
}

Again, there's no error when only using one zap "thread" and one "worker".

Any thoughts?

karlseguin commented 7 months ago

May or may not be 2 separate issues. The project isn't available for me to look at by any chance?

I'm curious how pool is initialized and stored.

I assume Product looks like:

id integer,
companyId integer,
name text,
description text null

I can tell by your code that it has 4 columns, so pg.zig was correct in providing 4 format types and its weird that PG is complaining that there are only 3. What version of PG?

It might help to see the network trace. sudo tcpdump -A -i localhost port 5432 -s 65535 -w trace.pcap and then providing the generated trace.pcap..that's assuming pg is on port 5432..and this would also capture any user/passwords.

richard-powers commented 7 months ago

It's private but I can share a good bit of the code.

pub const Product = struct {
    id: i32,
    companyId: i32,
    name: []const u8,
    description: ?[]const u8,
};

Using port 6543 for postgres (it's using supabase's pooler). Postgres version: 15.1.1.19

I have the pool in its own file, so it can be referenced by all of our endpoints. Maybe this is an issue?

// database.zig

const std = @import("std");
const pg = @import("pg");
const Pool = pg.Pool;
const Result = pg.Result;
const Conn = pg.Conn;

pub const Self = @This();

var pool: *Pool = undefined;

pub const DbOptions = struct {
    host: []const u8,
    port: u16,
    database: []const u8,
    username: []const u8,
    password: []const u8,
    timeout: u32 = 10_000,
};

pub fn init(allocator: std.mem.Allocator, opts: DbOptions) !void {
    pool = try Pool.init(allocator, .{
        .size = 10,
        .connect = .{
            .host = opts.host,
            .port = opts.port,
        },
        .auth = .{
            .username = opts.username,
            .database = opts.database,
            .password = opts.password,
            .timeout = opts.timeout,
        },
    });
}

pub fn deinit() void {
    pool.deinit();
}

pub fn aquireConnection() !*Conn {
    return pool.acquire();
}

This is how the pool is initialized:

// main.zig

fn initDatabase(alloc: std.mem.Allocator) !void {
    var envMap = try std.process.getEnvMap(alloc);
    defer envMap.deinit();

    const dbOpts = DbOptions{
        .host = envMap.get("DB_HOST").?,
        .port = try std.fmt.parseInt(u16, envMap.get("DB_PORT").?, 10),
        .database = envMap.get("DB_DATABASE").?,
        .username = envMap.get("DB_USERNAME").?,
        .password = envMap.get("DB_PASSWORD").?,
    };

    try database.init(alloc, dbOpts);
}

pub fn main() !void {
    var gpa = std.heap.GeneralPurposeAllocator(.{
        .thread_safe = true,
        .stack_trace_frames = 100,
    }){};
    const alloc = gpa.allocator();

    // Scope everything that can allocate within this block for leak detection
    {
        // Database initialization
        try initDatabase(alloc);
        // ...
    }

    // ...
}

If anything here isn't super obvious, I'll collect a pcap and share it here

karlseguin commented 7 months ago

This looks ok.

I'm going to play with it a bit and see if I can reproduce the issue. Just so I'm clear, you have other functions being called, right, not just queryProducts and at least one of those functions is doing a query that returns 3, not 4, columns? I'd be pretty shocked if that wasn't the case.

richard-powers commented 7 months ago

Most other endpoints actually return 3 columns, Product is the only one that returns 4.

This seems to only happen when I'm hitting multiple different endpoints, if I only hit the products endpoint, there are no issues

I can try creating a min-repro tomorrow if that would help

karlseguin commented 7 months ago

This is what i wrote to try to simulate the issue, but it hasn't failed yet:

const std = @import("std");
const pg = @import("pg");

const ITERATIONS = 10_000;

pub fn main() !void {
    var gpa = std.heap.GeneralPurposeAllocator(.{}){};
    const allocator = gpa.allocator();

    var pool = try pg.Pool.init(allocator, .{
        .size = 5,
        .auth = .{
            .database = "postgres",
            .username = "postgres",
        },
    });
    defer pool.deinit();

    {
        var conn = try pool.acquire();
        defer conn.release();
        _ = try conn.exec("drop table if exists thread_test", .{});
        _ = try conn.exec("create table thread_test (a integer primary key, b integer, c integer, d integer)", .{});
        _ = try conn.exec("insert into thread_test values (1, 2, 3, 4), (10, 11, 12, 13), (20, 21, 22, 23)", .{});
    }

    const t1 = try std.Thread.spawn(.{}, thread1, .{pool});
    const t2 = try std.Thread.spawn(.{}, thread2, .{pool});
    const t3 = try std.Thread.spawn(.{}, thread3, .{pool});
    const t4 = try std.Thread.spawn(.{}, thread4, .{pool});

    t1.join();
    t2.join();
    t3.join();
    t4.join();
}

fn thread1(pool: *pg.Pool) !void {
    for (0..ITERATIONS) |_| {
        var conn = try pool.acquire();
        defer conn.release();

        var rows = conn.query("select a from thread_test order by a", .{}) catch |err| {
            std.debug.print("T1 {s}", .{conn.err.?.message});
            return err;
        };

        defer rows.deinit();
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 1);
        }
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 10);
        }
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 20);
        }
    }
}

fn thread2(pool: *pg.Pool) !void {
    for (0..ITERATIONS) |_| {
        var conn = try pool.acquire();
        defer conn.release();

        var rows = conn.query("select a, b from thread_test order by a", .{}) catch |err| {
            std.debug.print("T2 {s}", .{conn.err.?.message});
            return err;
        };

        defer rows.deinit();
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 1);
            std.debug.assert(row.get(i32, 1) == 2);
        }
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 10);
            std.debug.assert(row.get(i32, 1) == 11);
        }
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 20);
            std.debug.assert(row.get(i32, 1) == 21);
        }
    }
}

fn thread3(pool: *pg.Pool) !void {
    for (0..ITERATIONS) |_| {
        var conn = try pool.acquire();
        defer conn.release();

        var rows = conn.query("select a, b, c from thread_test order by a", .{}) catch |err| {
            std.debug.print("T3 {s}", .{conn.err.?.message});
            return err;
        };

        defer rows.deinit();
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 1);
            std.debug.assert(row.get(i32, 1) == 2);
            std.debug.assert(row.get(i32, 2) == 3);
        }
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 10);
            std.debug.assert(row.get(i32, 1) == 11);
            std.debug.assert(row.get(i32, 2) == 12);
        }
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 20);
            std.debug.assert(row.get(i32, 1) == 21);
            std.debug.assert(row.get(i32, 2) == 22);
        }
    }
}

fn thread4(pool: *pg.Pool) !void {
    for (0..ITERATIONS) |_| {
        var conn = try pool.acquire();
        defer conn.release();

        var rows = conn.query("select a, b, c, d from thread_test order by a", .{}) catch |err| {
            std.debug.print("T4 {s}", .{conn.err.?.message});
            return err;
        };

        defer rows.deinit();
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 1);
            std.debug.assert(row.get(i32, 1) == 2);
            std.debug.assert(row.get(i32, 2) == 3);
            std.debug.assert(row.get(i32, 3) == 4);
        }
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 10);
            std.debug.assert(row.get(i32, 1) == 11);
            std.debug.assert(row.get(i32, 2) == 12);
            std.debug.assert(row.get(i32, 3) == 13);
        }
        {
            var row = (try rows.next()).?;
            std.debug.assert(row.get(i32, 0) == 20);
            std.debug.assert(row.get(i32, 1) == 21);
            std.debug.assert(row.get(i32, 2) == 22);
            std.debug.assert(row.get(i32, 3) == 23);
        }
    }
}
richard-powers commented 7 months ago

I've recreated a small example: https://github.com/richard-powers/pg.zig-error-repro

I spin up the server with zig build run -freference-trace and then run the queries against it with node benchmark.js. It may work a couple times, but eventually you'll see error: PG bind message has 4 result formats but query has 3 columns and sometimes it'll segfault.

I'm wondering if it has more to do with using Zap, since your example works. It's using facil.io under the hood, which spins up new workers and threads...

karlseguin commented 7 months ago

I don't think it's related to Zap. Each execution seems self-contained, except for that shared pool (which I think you're using correctly).

I can't reproduce it with your example. I have it looping 100000 times, and from how you describe the issue, I feel like it should be happening pretty often. I had a thought that maybe latency was part of the issue, but even testing with a remote database, I can't get it to fail.

I created a debug branch. It prints data out to stderr, it would capture a subset of what tcpdump would...specifically the describe message that's sent, the reply to the message and the bind message, along with the thread id and address of the conn. Any chance you can run using that branch and capture stderr?

richard-powers commented 7 months ago

Error occurred on the 7th attempt:

Listening on 0.0.0.0:3333
308821 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117308821 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, , 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32, 65, 83, 67, 97, 109, 101, 34, 32, 65, 83, 67, 59, 0, 0, 0, 68, 0, 0, 059, 0, 0, 0, 68, 0, 0, 0, 6, 83, 0, 83, 0, 0, 0, , 6, 83, 0, 83, 0, 0, 0, 4 }
4 }
308821 conn.Conn@707bdd246000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255308821 conn.Conn@707bdd246000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, , 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 97, 109, 101, 0, 0, 0, 128, 62, 0, 0, 128, 62, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 255, 255, 255, 25, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 0, 0, 100, 101, 115, 0, 100, 101, 115, 99, 114, 105, 112, 99, 114, 105, 112, 116, 105, 111, 110, 116, 105, 111, 110, 0, 0, 0, 128, 0, 0, 0, 128, 62, 0, 4, 0, 62, 0, 4, 0, 0, 0, 25, 255, 0, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }
255, 0, 0 }
308821 conn.Conn@707bdd246000 - bindres - { 66, 0308821 conn.Conn@707bdd246000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 0, 0, 30, 0, 0, 0, 1, 0, 1, , 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 00, 4, 0, 0, 0, 1, 0, 4, 0, 1, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 69, 0, 0, 0, 69, 0, 0, 0, 9, , 0, 0, 0, 9, 0, 0, 0, 0, 00, 0, 0, 0, 0, 83, 0, 0, 0, 83, 0, 0, 0, 4 }
, 4 }
308820 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32308820 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 34, 32, 97, 10, 32, 87, 72, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 34, 32, 97, 10, 32, 87, 72, 69, 82, 69, 10, , 69, 82, 69, 10, 32, 32, 32, 97, 4632, 32, 32, 97, 46, 34, 99, 111, 109, 34, 99, 111, 109, 112, 97, 110, 121, 112, 97, 110, 121, 73, 100, 34, 32, 73, 100, 34, 32, 61, 32, 36, 49, 61, 32, 36, 49, 10, 32, 32, 32, 10, 32, 32, 32, 79, 82, 68, 69, 79, 82, 68, 69, 82, 32, 66, 89, 82, 32, 66, 89, 32, 97, 46, 34, 32, 97, 46, 34, 110, 97, 109, 101, 110, 97, 109, 101, 34, 32, 65, 83, 34, 32, 65, 83, 67, 59, 0, 0, 67, 59, 0, 0, 0, 68, 0, 0, 0, 68, 0, 0, 0, 6, 83, 0, 0, 6, 83, 0, 83, 0, 0, 0, 83, 0, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:04 GMT] "GET /products HTTP/1.1" 200 158b 90323us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:04 GMT] "GET /products HTTP/1.1" 200 158b 90323us
308820 conn.Conn@707bdd249000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 308820 conn.Conn@707bdd249000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127101, 0, 0, 0, 127, 170, 0, 2, 0, , 170, 0, 2, 0, 0, 0, 25, 255, 2550, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, , 0, 0, 99, 111, 109, 112, 97, 110, 109, 112, 97, 110, 121, 73, 100, 0, 121, 73, 100, 0, 0, 0, 127, 170, 0, 0, 127, 170, 0, 3, 0, 0, 0, 3, 0, 0, 0, 23, 0, 4, 0, 23, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }
308820 conn.Conn@707bdd249000 - bindres - { 66, 0, 0, 0, 280, 0 }
308820 conn.Conn@707bdd249000 - bindres - { 66, 0, 0, 0, 28, 0, 0, , 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:04 GMT] "GET /areas HTTP/1.1" 200 210b 67942us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:04 GMT] "GET /areas HTTP/1.1" 200 210b 67942us
308818 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 308818 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 32, 79, 82, 68, 69, 82, 32, 6669, 82, 32, 66, 89, 32, 112, , 89, 32, 112, 46, 34, 110, 9746, 34, 110, 97, 109, 101, 34, , 109, 101, 34, 32, 65, 83, 6732, 65, 83, 67, 59, 0, 0, , 59, 0, 0, 0, 68, 0, 00, 68, 0, 0, 0, 6, 83, , 0, 6, 83, 0, 83, 0, 00, 83, 0, 0, 0, 4 }
, 0, 4 }
308818 conn.Conn@707bdd246000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 308818 conn.Conn@707bdd246000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, , 255, 255, 0, 0, 0, 0, 110, 97, 110, 97, 109, 101, 109, 101, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 100, 0, 100, 101, 115, 101, 115, 99, 114, 99, 114, 105, 112, 105, 112, 116, 105, 116, 105, 111, 110, 111, 110, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
0 }
308818 conn.Conn@707bdd246000 - bindres - { 66, 308818 conn.Conn@707bdd246000 - bindres - { 66, 0, 0, 00, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:06 GMT] "GET /products HTTP/1.1" 200 158b 66234us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:06 GMT] "GET /products HTTP/1.1" 200 158b 66234us
308818 conn.Conn@707bdd246000 - descreq - { 80, 308818 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 0, 0, 0, 100, 0, 100, 0, 32, 83, 32, 83, 69, 76, 69, 76, 69, 67, 69, 67, 84, 10, 84, 10, 32, 32, 32, 32, 32, 42, 32, 42, 10, 32, 10, 32, 70, 82, 70, 82, 79, 77, 79, 77, 10, 32, 10, 32, 32, 32, 32, 32, 112, 117, 112, 117, 98, 108, 98, 108, 105, 99, 105, 99, 46, 34, 46, 34, 65, 114, 65, 114, 101, 97, 101, 97, 34, 32, 34, 32, 97, 10, 97, 10, 32, 87, 32, 87, 72, 69, 72, 69, 82, 69, 82, 69, 10, 32, 10, 32, 32, 32, 32, 32, 97, 46, 97, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 32, 34, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, 32, 10, 32, 32, 32, 32, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 97, 32, 97, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
308818 conn.Conn@707bdd246000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 308818 conn.Conn@707bdd246000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 2550, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, , 255, 255, 0, 0, 0, 0, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 0, 100, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

308818 conn.Conn@707bdd246000 - bindres - { 66308818 conn.Conn@707bdd246000 - bindres - { 66, 0, 0, 0, 0, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:06 GMT] "GET /areas HTTP/1.1" 200 210b 82858us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:06 GMT] "GET /areas HTTP/1.1" 200 210b 82858us
308821 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 308821 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 3282, 69, 32, 112, 46, 112, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 61, 34, 61, 36, 49, 36, 49, 10, 32, 10, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 112, 32, 112, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
308821 conn.Conn@707bdd249000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 308821 conn.Conn@707bdd249000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 20, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 110, 97, 110, 97, 109, 101, 109, 101, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 100, 0, 100, 101, 115, 101, 115, 99, 114, 99, 114, 105, 112, 105, 112, 116, 105, 116, 105, 111, 110, 111, 110, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
, 0 }
308821 conn.Conn@707bdd249000 - bindres - { 308821 conn.Conn@707bdd249000 - bindres - { 66, 0, 066, 0, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:07 GMT] "GET /products HTTP/1.1" 200 158b 84925us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:07 GMT] "GET /products HTTP/1.1" 200 158b 84925us
308821 conn.Conn@707bdd249000 - descreq - { 308821 conn.Conn@707bdd249000 - descreq - { 80, 0, 080, 0, 0, 0, 100, 0, 100, 0, 32, 0, 32, 83, 69, 83, 69, 76, 69, 76, 69, 67, 84, 67, 84, 10, 32, 10, 32, 32, 32, 32, 32, 42, 10, 42, 10, 32, 70, 32, 70, 82, 79, 82, 79, 77, 10, 77, 10, 32, 32, 32, 32, 32, 112, 32, 112, 117, 98, 117, 98, 108, 105, 108, 105, 99, 46, 99, 46, 34, 65, 34, 65, 114, 101, 114, 101, 97, 34, 97, 34, 32, 97, 32, 97, 10, 32, 10, 32, 87, 72, 87, 72, 69, 82, 69, 82, 69, 10, 69, 10, 32, 32, 32, 32, 32, 97, 32, 97, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 49, 10, 32, 32, 32, 79, 82, 68, 69, 82, 32, 32, 36, 49, 10, 32, 32, 32, 79, 82, 68, 69, 82, 32, 66, 89, , 66, 89, 32, 97, 32, 97, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
308821 conn.Conn@707bdd249000 - descres - T { 0, 3, 105, 100, 0, 308821 conn.Conn@707bdd249000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255255, 255, 255, 0, 0, 0, 0, 110, 97, 110, 97, 109, 101, 109, 101, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 2, 0, 2, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 99, 0, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 255, 4, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
, 0 }
308821 conn.Conn@707bdd249000 - bindres - { 66308821 conn.Conn@707bdd249000 - bindres - { 66, 0, 0, , 0, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:07 GMT] "GET /areas HTTP/1.1" 200 210b 66070us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:07 GMT] "GET /areas HTTP/1.1" 200 210b 66070us
308818 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 308818 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32, 65, 83117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32, 65, 83, 67, 59, 0, 0, 0, 68, 0, 0, 0, 6, 83, 67, 59, 0, 0, 0, 68, 0, 0, 0, 6, 83, 0, 83, 0, 0, 0, 4 }
, 0, 83, 0, 0, 0, 4 }
308818 conn.Conn@707bdd246000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4308818 conn.Conn@707bdd246000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 128, 62, 0, 3, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 0, 0, 0, 128, 62, 0, 4, 0, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 128, 62, 0, 3, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 0, 0, 0, 128, 62, 0, 4, 0, 0, 0, 25, 255, 255, 255, 255, 255, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0 }
, 255, 0, 0 }
308818 conn.Conn@707bdd246000 - bindres - { 66, 0, 0308818 conn.Conn@707bdd246000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 0, 1, 0, 1, , 0, 30, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 4, 0, 00, 1, 0, 0, 0, 4, 0, 0, 0, 1, 0, 4, 0, 1, 0, , 0, 1, 0, 4, 0, 1, 0, 1, 0, 0, 0, 0, 69, 0, 01, 0, 0, 0, 0, 69, 0, 0, 0, 9, 0, 0, 0, 0, 0, , 0, 9, 0, 0, 0, 0, 0, 83, 0, 0, 0, 4 }
83, 0, 0, 0, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:08 GMT] "GET /products HTTP/1.1" 200 158b 109367us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:08 GMT] "GET /products HTTP/1.1" 200 158b 109367us
308818 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 308818 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 8483, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, , 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 108, 105, 99, 46, 99, 46, 34, 65, 34, 65, 114, 101, 114, 101, 97, 34, 97, 34, 32, 97, 32, 97, 10, 32, 10, 32, 87, 72, 87, 72, 69, 82, 69, 82, 69, 10, 69, 10, 32, 32, 32, 32, 32, 97, 32, 97, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 32, 36, 49, 10, 49, 10, 32, 32, 32, 32, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 97, 46, 97, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

308818 conn.Conn@707bdd246000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 308818 conn.Conn@707bdd246000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 00, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 99, 0, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 255, 4, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
, 0 }
308818 conn.Conn@707bdd246000 - bindres - { 66, 0, 0, 308818 conn.Conn@707bdd246000 - bindres - { 66, 0, 0, 0, 28, 0, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

127.0.0.1 - - [Wed, 27 Mar 2024 12:08:08 GMT] "GET /areas HTTP/1.1" 200 210b 73127us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:08 GMT] "GET /areas HTTP/1.1" 200 210b 73127us
308819 conn.Conn@707bdd246000 - descreq - { 308819 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 4680, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, , 34, 80, 114, 111, 114, 111, 100, 117100, 117, 99, 116, 99, 116, 34, 32, 34, 32, 112, 10, 112, 10, 32, 87, 32, 87, 72, 69, 72, 69, 82, 69, 82, 69, 32, 112, 32, 112, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 61, 36, 61, 36, 49, 10, 49, 10, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 112, 46, 112, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
308819 conn.Conn@707bdd246000 - descres - T { 0308819 conn.Conn@707bdd246000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, , 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 423, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 0, 100, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 2, 0, 2, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 110, 97, 110, 97, 109, 101, 109, 101, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 100, 0, 100, 101, 115, 101, 115, 99, 114, 99, 114, 105, 112, 105, 112, 116, 105, 116, 105, 111, 110, 111, 110, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
, 0 }
308819 conn.Conn@707bdd246000 - bindres - { 66308819 conn.Conn@707bdd246000 - bindres - { 66, 0, 0, , 0, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 4, 0, 1, 0, 1, 0, 0, 0, 0, 690, 1, 0, 4, 0, 1, 0, 1, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
308818 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 308818 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 34, 32, 97, 10, 32, 87, 72, 69, 82, 69, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 34, 32, 97, 10, 32, 87, 72, 69, 82, 69, 10, 32, 3210, 32, 32, 32, 97, 32, 97, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 32, 36, 49, 10, 49, 10, 32, 32, 32, 32, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 97, 46, 97, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:09 GMT] "GET /products HTTP/1.1" 200 158b 133139us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:09 GMT] "GET /products HTTP/1.1" 200 158b 133139us
308818 conn.Conn@707bdd249000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 308818 conn.Conn@707bdd249000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 00, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, , 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 2, 0, 2, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 0, 100, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

308818 conn.Conn@707bdd249000 - bindres - { 66, 0308818 conn.Conn@707bdd249000 - bindres - { 66, 0, 0, 0, 28, 0, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:09 GMT] "GET /areas HTTP/1.1" 200 210b 68513us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:09 GMT] "GET /areas HTTP/1.1" 200 210b 68513us
308820 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 308820 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 9932, 112, 46, 34, 99, 111, 109, 112, 111, 109, 112, 97, 110, 121, 97, 110, 121, 73, 100, 34, 73, 100, 34, 61, 36, 49, 61, 36, 49, 10, 32, 79, 10, 32, 79, 82, 68, 69, , 82, 68, 69, 82, 32, 66, 82, 32, 66, 89, 32, 112, 89, 32, 112, 46, 34, 110, 46, 34, 110, 97, 109, 101, 97, 109, 101, 34, 32, 65, 34, 32, 65, 83, 67, 59, 83, 67, 59, 0, 0, 0, 0, 0, 0, 68, 0, 0, 68, 0, 0, 0, 6, 83, 0, 6, 83, 0, 83, 0, 0, 83, 0, 0, 0, 4 }0, 0, 4 }

308820 conn.Conn@707bdd249000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 308820 conn.Conn@707bdd249000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 255, 255, 0, 0, 110, 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 0, 0, 0, 128, 62, 0, 4, 0, 0, 0, 25, 255, 255, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 0, 0, 0, 128, 62, 0, 4, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

308820 conn.Conn@707bdd249000 - bindres - { 66, 308820 conn.Conn@707bdd249000 - bindres - { 66, 0, 0, 0, 0, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

127.0.0.1 - - [Wed, 27 Mar 2024 12:08:10 GMT] "GET /products HTTP/1.1" 200 158b 70963us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:10 GMT] "GET /products HTTP/1.1" 200 158b 70963us
308820 conn.Conn@707bdd249000 - descreq - { 308820 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 80, 0, 0, 0, 100, 0, 100, 0, 32, 830, 32, 83, 69, 76, , 69, 76, 69, 67, 8469, 67, 84, 10, 32, , 10, 32, 32, 32, 42, 32, 32, 42, 10, 32, 7010, 32, 70, 82, 79, , 82, 79, 77, 10, 3277, 10, 32, 32, 32, , 32, 32, 112, 117, 98, 112, 117, 98, 108, 105, 99, 108, 105, 99, 46, 34, 65, 46, 34, 65, 114, 101, 97114, 101, 97, 34, 32, 97, 34, 32, 97, 10, 32, 87, 10, 32, 87, 72, 69, 82, 72, 69, 82, 69, 10, 32, 69, 10, 32, 32, 32, 97, 32, 32, 97, 46, 34, 99, 46, 34, 99, 111, 109, 112, 111, 109, 112, 97, 110, , 97, 110, 121, 73, 100121, 73, 100, 34, 32, 34, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, 32, 10, 32, 32, 32, 32, 32, 79, 82, , 79, 82, 68, 69, 8268, 69, 82, 32, 66, , 32, 66, 89, 32, 9789, 32, 97, 46, 34, , 46, 34, 110, 97, 109110, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, , 59, 0, 0, 0, 680, 0, 68, 0, 0, 0, 0, 0, 6, , 0, 6, 83, 0, 8383, 0, 83, 0, 0, , 0, 0, 0, 4 }0, 4 }

308820 conn.Conn@707bdd249000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0308820 conn.Conn@707bdd249000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, , 109, 101, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 2, 0, 2, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 99, 0, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 255, 4, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
0 }
308820 conn.Conn@707bdd249000 - bindres - { 66, 308820 conn.Conn@707bdd249000 - bindres - { 66, 0, 0, 0, 0, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 00, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:10 GMT] "GET /areas HTTP/1.1" 200 210b 74671us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:10 GMT] "GET /areas HTTP/1.1" 200 210b 74671us
308819 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 308819 conn.Conn@707bdd249000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 10946, 34, 110, 97, 109, 101, 34, 32, , 101, 34, 32, 65, 83, 67, 5965, 83, 67, 59, 0, 0, 0, , 0, 0, 0, 68, 0, 0, 068, 0, 0, 0, 6, 83, 0, , 6, 83, 0, 83, 0, 0, 083, 0, 0, 0, 4 }
, 4 }
308818 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 308818 conn.Conn@707bdd246000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 34, 32, 9734, 32, 97, 10, 32, 10, 32, 87, 72, 87, 72, 69, 82, 69, 82, 69, 10, 69, 10, 32, 32, 32, 32, 32, 97, 32, 97, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 32, 36, 49, 10, 49, 10, 32, 32, 32, 32, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 97, 46, 97, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
308819 conn.Conn@707bdd249000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23308819 conn.Conn@707bdd249000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, , 0, 2, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 110, 97, 110, 97, 109, 101, 109, 101, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 100, 0, 100, 101, 115, 101, 115, 99, 114, 99, 114, 105, 112, 105, 112, 116, 105, 116, 105, 111, 110, 111, 110, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
0 }
308819 conn.Conn@707bdd249000 - bindres - { 66, 0, 0, 0, 30308819 conn.Conn@707bdd249000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
308818 conn.Conn@707bdd246000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 308818 conn.Conn@707bdd246000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 255, 4, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
, 0 }
308818 conn.Conn@707bdd246000 - bindres - { 66, 308818 conn.Conn@707bdd246000 - bindres - { 66, 0, 0, 00, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
error: PG bind message has 4 result formats but query has 3 columns

Error GET /products - error.PG
error: PG bind message has 4 result formats but query has 3 columns

Error GET /products - error.PG
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:11 GMT] "GET /products HTTP/1.1" 200 5b 67869us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:11 GMT] "GET /products HTTP/1.1" 200 5b 67869us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:11 GMT] "GET /areas HTTP/1.1" 200 210b 72740us
127.0.0.1 - - [Wed, 27 Mar 2024 12:08:11 GMT] "GET /areas HTTP/1.1" 200 210b 72740us
richard-powers commented 7 months ago

Segfault:


Listening on 0.0.0.0:3333

Listening on 0.0.0.0:3333
309967 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100309967 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32, 65, 83, 67, 59, 0, 0, 0, 32, 65, 83, 67, 59, 0, 0, 0, 68, 0, 0, 0, 6, 83, 0, , 68, 0, 0, 0, 6, 83, 0, 83, 0, 0, 0, 4 }
83, 0, 0, 0, 4 }
309967 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 309967 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 128, 62, 0, 3, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116, 105128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 128, 62, 0, 3, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 0, 0, 0, 128, 62, 0, 111, 110, 0, 0, 0, 128, 62, 0, 4, 0, 0, 0, 25, 255, 255, , 4, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0 }
255, 255, 255, 255, 0, 0 }
309967 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0309967 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 0, 1, 0, 1, 0, 0, 30, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 4, 0, 0, , 1, 0, 0, 0, 4, 0, 0, 0, 1, 0, 4, 0, 1, 0, 10, 1, 0, 4, 0, 1, 0, 1, 0, 0, 0, 0, 69, 0, 0, , 0, 0, 0, 0, 69, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 83, 0, 0, 0, 4 }
83, 0, 0, 0, 4 }
309968 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83309968 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, , 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 34, 32114, 101, 97, 34, 32, 97, 10, 32, 87, 97, 10, 32, 87, 72, 69, 82, 69, 72, 69, 82, 69, 10, 32, 32, 32, 10, 32, 32, 32, 97, 46, 34, 99, 97, 46, 34, 99, 111, 109, 112, 97, 111, 109, 112, 97, 110, 121, 73, 100, 110, 121, 73, 100, 34, 32, 61, 32, , 34, 32, 61, 32, 36, 49, 10, 32, 36, 49, 10, 32, 32, 32, 79, 82, 32, 32, 79, 82, 68, 69, 82, 32, 6668, 69, 82, 32, 66, 89, 32, 97, 46, 89, 32, 97, 46, 34, 110, 97, 109, 34, 110, 97, 109, 101, 34, 32, 65, 101, 34, 32, 65, 83, 67, 59, 0, 83, 67, 59, 0, 0, 0, 68, 0, , 0, 0, 68, 0, 0, 0, 6, 83, 0, 0, 6, 83, 0, 83, 0, 0, 0, 83, 0, 0, 0, 4 }
0, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:41 GMT] "GET /products HTTP/1.1" 200 158b 68706us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:41 GMT] "GET /products HTTP/1.1" 200 158b 68706us
309968 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 309968 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 1010, 110, 97, 109, 101, 0, 0, 0, 127, 0, 0, 0, 127, 170, 0, 2, 0, 170, 0, 2, 0, 0, 0, 25, 255, 0, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 99, , 255, 0, 0, 99, 111, 109, 112, 97, 111, 109, 112, 97, 110, 121, 73, 100, 110, 121, 73, 100, 0, 0, 0, 127, 1700, 0, 0, 127, 170, 0, 3, 0, 0, 0, 3, 0, 0, 0, 23, 0, 4, 0, 23, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }
309968 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0 }
309968 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, , 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

127.0.0.1 - - [Wed, 27 Mar 2024 12:10:41 GMT] "GET /areas HTTP/1.1" 200 210b 64593us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:41 GMT] "GET /areas HTTP/1.1" 200 210b 64593us
309967 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80309967 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 34, 61, 36, 49, 10, 32, 79, , 10, 32, 79, 82, 68, 69, 8282, 68, 69, 82, 32, 66, 89, , 32, 66, 89, 32, 112, 46, 3432, 112, 46, 34, 110, 97, 109, , 110, 97, 109, 101, 34, 32, 65101, 34, 32, 65, 83, 67, 59, , 83, 67, 59, 0, 0, 0, 680, 0, 0, 68, 0, 0, 0, , 0, 0, 0, 6, 83, 0, 836, 83, 0, 83, 0, 0, 0, , 0, 0, 0, 4 }
4 }
309967 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 309967 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 423, 0, 4, 255, , 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 110, 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 101, 100, 101, 115, 99, 115, 99, 114, 105, 114, 105, 112, 116, 112, 116, 105, 111, 105, 111, 110, 0, 110, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

309967 conn.Conn@7d9c996b1000 - bindres - { 66, 309967 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 00, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:42 GMT] "GET /products HTTP/1.1" 200 158b 68056us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:42 GMT] "GET /products HTTP/1.1" 200 158b 68056us
309967 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100309967 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 0, 32, 83, 69, 76, 69, 76, 69, 67, 69, 67, 84, 10, 84, 10, 32, 32, 32, 32, 32, 42, 32, 42, 10, 32, 10, 32, 70, 82, 70, 82, 79, 77, 79, 77, 10, 32, 10, 32, 32, 32, 32, 32, 112, 117, 112, 117, 98, 108, 98, 108, 105, 99, 105, 99, 46, 34, 46, 34, 65, 114, 65, 114, 101, 97, 101, 97, 34, 32, 34, 32, 97, 10, 97, 10, 32, 87, 32, 87, 72, 69, 72, 69, 82, 69, 82, 69, 10, 32, 10, 32, 32, 32, 32, 32, 97, 46, 97, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 32, 34, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, 32, 10, 32, 32, 32, 32, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 97, 32, 97, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
309967 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 309967 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, , 100, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

309967 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 309967 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 28, 0, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:43 GMT] "GET /areas HTTP/1.1" 200 210b 61447us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:43 GMT] "GET /areas HTTP/1.1" 200 210b 61447us
309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32, 65, , 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32, 65, 83, 67, 59, 0, 83, 67, 59, 0, 0, 0, 68, 00, 0, 68, 0, 0, 0, 6, , 0, 0, 6, 83, 0, 83, 083, 0, 83, 0, 0, 0, 4 }, 0, 0, 4 }

309969 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 309969 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 00, 0, 0, , 0, 128, 128, 62, 62, 0, 0, 2, 02, 0, 0, 0, 0, 0, 23, 23, 0, 0, 4, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 110, 110, 97, 97, 109, 109, 101, 101, 0, 0, 0, 0, 0, 0, 128, 128, 62, 62, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 25, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 100, 101, 101, 115, 115, 99, 99, 114, 114, 105, 105, 112, 112, 116, 116, 105, 105, 111, 111, 110, 110, 0, 0, 0, 0, 0, 0, 128, 128, 62, 62, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 25, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0 }
 }
309969 conn.Conn@7d9c994dd000 - bindres - { 66, 0309969 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, , 0, 0, 300, 30, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, , 1, 0, 0, 0, 00, 0, 4, 4, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:43 GMT] "GET /products HTTP/1.1" 200 158b 73998us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:43 GMT] "GET /products HTTP/1.1" 200 158b 73998us
309969 conn.Conn@7d9c994dd000 - descreq - { 309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 80, 0, 0, 0, 100, 0, 100, 0, 32, 0, 32, 83, 69, 83, 69, 76, 69, 76, 69, 67, 84, 67, 84, 10, 32, 10, 32, 32, 32, 32, 32, 42, 10, 42, 10, 32, 70, 32, 70, 82, 79, 82, 79, 77, 10, 77, 10, 32, 32, 32, 32, 32, 112, 32, 112, 117, 98, 117, 98, 108, 105, 108, 105, 99, 46, 99, 46, 34, 65, 34, 65, 114, 101, 114, 101, 97, 34, 97, 34, 32, 97, 32, 97, 10, 32, 10, 32, 87, 72, 87, 72, 69, 82, 69, 82, 69, 10, 69, 10, 32, 32, 32, 32, 32, 97, 32, 97, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 49, 10, 32, 32, 32, 79, 82, 68, 69, 82, 32, 6632, 36, 49, 10, 32, 32, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, , 89, 32, 97, 46, 97, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

309969 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 127, 170, 0, 3, 0, 0, 0, 23, 0, 4, 309969 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 127, 170, 0, 3, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0 }
255, 255, 255, 255, 0, 0 }
309969 conn.Conn@7d9c994dd000 - bindres - { 309969 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 066, 0, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:43 GMT] "GET /areas HTTP/1.1" 200 210b 72658us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:43 GMT] "GET /areas HTTP/1.1" 200 210b 72658us
309970 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77309970 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, , 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 4682, 69, 32, 112, 46, 34, 99, 111, 109, , 34, 99, 111, 109, 112, 97, 110, 121, 112, 97, 110, 121, 73, 100, 34, 61, 73, 100, 34, 61, 36, 49, 10, 32, 36, 49, 10, 32, 79, 82, 68, 69, 79, 82, 68, 69, 82, 32, 66, 89, 82, 32, 66, 89, 32, 112, 46, 34, 32, 112, 46, 34, 110, 97, 109, 101, 110, 97, 109, 101, 34, 32, 65, 83, 34, 32, 65, 83, 67, 59, 0, 0, 67, 59, 0, 0, 0, 68, 0, 0, 00, 68, 0, 0, 0, 6, 83, 0, 83, , 6, 83, 0, 83, 0, 0, 0, 4 }0, 0, 0, 4 }

309970 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 309970 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97255, 0, 0, 110, 97, 109, 101, 0, 0, 109, 101, 0, 0, 0, 128, 62, 0, 0, 128, 62, 0, 3, 0, 0, 0, 3, 0, 0, 0, 25, 255, 255, 255, 25, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 0, 0, 100, 101, 115, 0, 100, 101, 115, 99, 114, 105, 112, 99, 114, 105, 112, 116, 105, 111, 110, 116, 105, 111, 110, 0, 0, 0, 128, 0, 0, 0, 128, 62, 0, 4, 0, 62, 0, 4, 0, 0, 0, 25, 255, 0, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }
, 255, 0, 0 }
309970 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 309970 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 0, 0, 30, 0, 0, 0, 1, 0, 1, 00, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, , 4, 0, 0, 0, 1, 0, 4, 0, 11, 0, 4, 0, 1, 0, 1, 0, 0, , 0, 1, 0, 0, 0, 0, 69, 0, 00, 0, 69, 0, 0, 0, 9, 0, 0, , 0, 9, 0, 0, 0, 0, 0, 83, 00, 0, 0, 83, 0, 0, 0, 4 }
, 0, 0, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:44 GMT] "GET /products HTTP/1.1" 200 158b 70340us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:44 GMT] "GET /products HTTP/1.1" 200 158b 70340us
309970 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 100309970 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, , 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 11232, 32, 112, 117, 98, 117, 98, 108, 105, 108, 105, 99, 46, 99, 46, 34, 65, 34, 65, 114, 101, 114, 101, 97, 34, 97, 34, 32, 97, 32, 97, 10, 32, 10, 32, 87, 72, 87, 72, 69, 82, 69, 82, 69, 10, 69, 10, 32, 32, 32, 32, 32, 97, 32, 97, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 32, 36, 49, 10, 49, 10, 32, 32, 32, 32, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 97, 46, 97, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
309970 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23309970 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, , 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 109, 101, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 2, 0, 2, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 99, 0, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 2554, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
, 0 }
309970 conn.Conn@7d9c994dd000 - bindres - { 66, 309970 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 00, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:44 GMT] "GET /areas HTTP/1.1" 200 210b 72209us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:44 GMT] "GET /areas HTTP/1.1" 200 210b 72209us
309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 10182, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32, 65, 83, 34, 32, 65, 83, 67, 59, 0, , 67, 59, 0, 0, 0, 68, 00, 0, 68, 0, 0, 0, 6, , 0, 0, 6, 83, 0, 83, 083, 0, 83, 0, 0, 0, 4 }, 0, 0, 4 }

309968 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83309968 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, , 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 7782, 79, 77, 10, 32, 10, 32, 32, 32, 32, 32, 112, 117, 112, 117, 98, 108, 98, 108, 105, , 105, 99, 46, 99, 46, 34, 65, 34, 65, 114, 101, 114, 101, 97, 34, 97, 34, 32, 9732, 97, 10, 32, 10, 32, 87, 72, 87, 72, 69, 82, 69, 82, 69, 10, 69, 10, 32, 32, 32, 32, 32, 97, 32, 97, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 32, 36, 49, 10, 49, 10, 32, 32, 32, 32, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 97, 46, 97, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
309968 conn.Conn@7d9c996b1000 - descres - T { 0, 309968 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 2, 0, 2, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 0, 100, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

309968 conn.Conn@7d9c996b1000 - bindres - { 66, 309968 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 00, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
309969 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 309969 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 255, 255, 0, 0, 110, 97, 109, , 110, 97, 109, 101, 0, 0, 0101, 0, 0, 0, 128, 62, 0, , 128, 62, 0, 3, 0, 0, 03, 0, 0, 0, 25, 255, 255, , 25, 255, 255, 255, 255, 255, 255255, 255, 255, 255, 0, 0, 100, , 0, 0, 100, 101, 115, 99, 114101, 115, 99, 114, 105, 112, 116, , 105, 112, 116, 105, 111, 110, 0105, 111, 110, 0, 0, 0, 128, , 0, 0, 128, 62, 0, 4, 062, 0, 4, 0, 0, 0, 25, , 0, 0, 25, 255, 255, 255, 255255, 255, 255, 255, 255, 255, 0, , 255, 255, 0, 0 }
0 }
309969 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0309969 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 0, 0, 30, 0, 0, 0, 1, 0, 1, , 1, 0, 1, 0, 1, 0, 00, 1, 0, 0, 0, 4, 0, , 0, 4, 0, 0, 0, 1, 00, 0, 1, 0, 4, 0, 1, 0, 4, 0, 1, 0, 1, 0, 0, , 1, 0, 0, 0, 0, 69, 00, 0, 69, 0, 0, 0, 9, , 0, 0, 9, 0, 0, 0, 00, 0, 0, 0, 0, 83, 0, , 0, 83, 0, 0, 0, 4 }
0, 0, 4 }
error: PG bind message has 3 result formats but query has 4 columns

Error GET /areas - error.PG
error: PG bind message has 3 result formats but query has 4 columns

Error GET /areas - error.PG
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:44 GMT] "GET /areas HTTP/1.1" 200 5b 64784us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:44 GMT] "GET /areas HTTP/1.1" 200 5b 64784us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:44 GMT] "GET /products HTTP/1.1" 200 158b 71794us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:44 GMT] "GET /products HTTP/1.1" 200 158b 71794us
309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 4632, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, , 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 61, 34, 61, 36, 49, 36, 49, 10, 32, 10, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 112, 32, 112, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
309970 conn.Conn@7d9c996b1000309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32,  - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98112, 117, 98, 108, 105, 108, 105, 99, 46, 99, 46, 34, 65, 34, 65, 114, 101, 114, 101, 97, 34, 97, 34, 32, 97, 32, 97, 10, 32, 10, 32, 87, 72, 69, 82, 69, 10, 32, 32, 32, 97, 46, 34, 99, 111, 109, 112, 87, 72, 69, 82, 69, 10, 32, 32, 32, 97, 46, 34, 99, 111, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 32, 36, 49, 10, 49, 10, 32, 32, 32, 32, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 97, 46, 97, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
309969 conn.Conn@7d9c994dd000 - descres - T { 309969 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 00, 4, 105, 100, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 1, 0, 1, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 255, 4, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 99, 0, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 2, 0, 2, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 255, 4, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 110, 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 101, 100, 101, 115, 99, 115, 99, 114, 105, 114, 105, 112, 116, 112, 116, 105, 111, 105, 111, 110, 0, 110, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0 }
 }
309969 conn.Conn@7d9c994dd000 - bindres - { 309969 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 66, 0, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
309970 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255309970 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, , 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112111, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 0, 100, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0 }
 }
309970 conn.Conn@7d9c996b1000 - bindres - { 66309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 0, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
error: PG bind message has 4 result formats but query has 3 columns

Error GET /products - error.PG
error: PG bind message has 4 result formats but query has 3 columns

Error GET /products - error.PG
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:45 GMT] "GET /products HTTP/1.1" 200 5b 64858us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:45 GMT] "GET /products HTTP/1.1" 200 5b 64858us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:45 GMT] "GET /areas HTTP/1.1" 200 210b 65102us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:45 GMT] "GET /areas HTTP/1.1" 200 210b 65102us
309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, , 112, 10, 32, 87, 32, 87, 72, 69, 72, 69, 82, 69, 82, 69, 32, 112, 32, 112, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 61, 36, 61, 36, 49, 10, 49, 10, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 10169, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32, , 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 128, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 128, 62, 0, 3, 62, 0, 3, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 101, 100, 101, 115, 99115, 99, 114, 105, 114, 105, 112, 116, 112, 116, 105, 111, 105, 111, 110, 0, 110, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0 }
 }
309969 conn.Conn@7d9c996b1000 - bindres - { 309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 66, 0, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
309970 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70309970 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 34, 32, 97, 10, 32, , 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 34, 32, 97, 10, 32, 87, 72, 6987, 72, 69, 82, 69, 82, 69, 10, 32, 10, 32, 32, 32, 32, 32, 97, 46, 97, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 32, 34, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, 32, 10, 32, 32, 32, 32, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 97, 32, 97, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:46 GMT] "GET /products HTTP/1.1" 200 158b 61772us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:46 GMT] "GET /products HTTP/1.1" 200 158b 61772us
309970 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 309970 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 170, 0, 2, 0, 0, 00, 0, 0, 25, 255, , 25, 255, 255, 255, 255255, 255, 255, 255, 255, , 255, 255, 0, 0, 990, 0, 99, 111, 109, , 111, 109, 112, 97, 110, 112, 97, 110, 121, 73, 100121, 73, 100, 0, 0, , 0, 0, 0, 127, 1700, 127, 170, 0, 3, , 0, 3, 0, 0, 00, 0, 0, 23, 0, , 23, 0, 4, 255, 2554, 255, 255, 255, 255, , 255, 255, 0, 0 }
0, 0 }
309970 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 309970 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 0, 28, 00, 0, 28, 0, 0, 0, , 0, 0, 1, 0, 11, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, , 0, 0, 4, 0, 04, 0, 0, 0, 1, , 0, 1, 0, 3, 0, 0, 3, 0, 1, 0, 0, 1, 0, 0, 0, 1, 69, 0, 1, 69, 0, 0, 00, 0, 0, 9, 0, , 9, 0, 0, 0, 0, 0, 0, 0, 0, 83, 00, 83, 0, 0, 0, , 0, 0, 4 }
4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:46 GMT] "GET /areas HTTP/1.1" 200 210b 63135us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:46 GMT] "GET /areas HTTP/1.1" 200 210b 63135us
309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, , 49, 10, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 112, 46, 112, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

309969 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255309969 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, , 255, 0, 0, 110, 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 101, 100, 101, 115, 99, 115, 99, 114, 105, 114, 105, 112, 116, 112, 116, 105, 111, 105, 111, 110, 0, 110, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

309969 conn.Conn@7d9c994dd000 - bindres - { 66, 0309969 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:46 GMT] "GET /products HTTP/1.1" 200 158b 65166us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:46 GMT] "GET /products HTTP/1.1" 200 158b 65166us
309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 6776, 69, 67, 84, 10, 84, 10, 32, 32, 32, 32, 32, 42, 32, 42, 10, 32, 10, 32, 70, 82, 70, 82, 79, 77, 79, 77, 10, 32, 10, 32, 32, 32, 32, 32, 112, 117, 112, 117, 98, 108, 98, 108, 105, 99, 105, 99, 46, 34, 46, 34, 65, 114, 65, 114, 101, 97, 101, 97, 34, 32, 34, 32, 97, 10, 97, 10, 32, 87, 32, 87, 72, 69, 72, 69, 82, 69, 82, 69, 10, 32, 10, 32, 32, 32, 32, 32, 97, 46, 97, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 32, 34, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, 32, 10, 32, 32, 32, 32, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 97, 32, 97, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
309969 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 309969 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0109, 101, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 2, 0, 2, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 0, 100, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0 }
 }
309969 conn.Conn@7d9c994dd000 - bindres - { 66, 309969 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 0, 0, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 1, 0, 3, 0, 1, 0, 0, 0, 1, 69, 0, 0, 0, 0, 0, 1, 0, 3, 0, 1, 0, 0, 0, 1, 69, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:46 GMT] "GET /areas HTTP/1.1" 200 210b 65219us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:46 GMT] "GET /areas HTTP/1.1" 200 210b 65219us
309970 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 309970 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 10999, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 61, 34, 61, 36, 49, 36, 49, 10, 32, 10, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 112, 32, 112, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
309970 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 309970 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 2550, 4, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 110, 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 101, 100, 101, 115, 99, 115, 99, 114, 105, 114, 105, 112, 116, 112, 116, 105, 111, 105, 111, 110, 0, 110, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0 }
 }
309970 conn.Conn@7d9c994dd000 - bindres - { 66, 309970 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 00, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:47 GMT] "GET /products HTTP/1.1" 200 158b 66680us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:47 GMT] "GET /products HTTP/1.1" 200 158b 66680us
309970 conn.Conn@7d9c994dd000 - descreq - { 80, 0309970 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 0, 0, 100, 0, 32, 83, 69, 76, 83, 69, 76, 69, 67, 84, , 69, 67, 84, 10, 32, 32, 3210, 32, 32, 32, 42, 10, 32, , 42, 10, 32, 70, 82, 79, 7770, 82, 79, 77, 10, 32, 32, , 10, 32, 32, 32, 112, 117, 9832, 112, 117, 98, 108, 105, 99, , 108, 105, 99, 46, 34, 65, 11446, 34, 65, 114, 101, 97, 34, , 101, 97, 34, 32, 97, 10, 3232, 97, 10, 32, 87, 72, 69, , 87, 72, 69, 82, 69, 10, 3282, 69, 10, 32, 32, 32, 97, , 32, 32, 97, 46, 34, 99, 11146, 34, 99, 111, 109, 112, 97, , 109, 112, 97, 110, 121, 73, 100110, 121, 73, 100, 34, 32, 61, , 34, 32, 61, 32, 36, 49, 1032, 36, 49, 10, 32, 32, 32, , 32, 32, 32, 79, 82, 68, 6979, 82, 68, 69, 82, 32, 66, , 82, 32, 66, 89, 32, 97, 4689, 32, 97, 46, 34, 110, 97, , 34, 110, 97, 109, 101, 34, 32109, 101, 34, 32, 65, 83, 67, , 65, 83, 67, 59, 0, 0, 059, 0, 0, 0, 68, 0, 0, , 68, 0, 0, 0, 6, 83, 00, 6, 83, 0, 83, 0, 0, , 83, 0, 0, 0, 4 }
0, 4 }
309970 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 309970 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 127, 170, 0, 3, 0, , 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 127, 170, 0, 3, 0, 0, 0, 23, 0, 0, 0, 23, 0, 4, 255, 255, 2554, 255, 255, 255, 255, 0, 0, 255, 0, 0 }
 }
309970 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 0, 28309970 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 0, 28, 0, 0, 0, 1, , 0, 0, 0, 1, 0, 1, 0, 10, 1, 0, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 1, 0, 0, 1, 0, 3, 0, 1, 3, 0, 1, 0, 0, 0, , 0, 0, 0, 1, 69, 0, 01, 69, 0, 0, 0, 9, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 83, 0, 0, 0, 4, 0, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:47 GMT] "GET /areas HTTP/1.1" 200 210b 64074us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:47 GMT] "GET /areas HTTP/1.1" 200 210b 64074us
309968 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32309968 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, , 34, 32, 112, 10112, 10, 32, 87, 32, 87, 72, 69, 72, 69, 82, , 82, 69, 32, 69, 32, 112, 46, 112, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 61, 34, 61, 36, 49, 36, 49, 10, 32, 10, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 112, 32, 112, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, , 10, 32, 32, 32, 32, 32, 112, 117, 112, 117, 98, 108, 98, 108, 105, 99, 105, 99, 46, 34, 46, 34, 65, 114, 65, 114, 101, 97, 101, 97, 34, 32, 34, 32, 97, 10, 97, 10, 32, 87, 32, 87, 72, 69, 72, 69, 82, 69, 82, 69, 10, 32, 10, 32, 32, 32, 32, 32, 97, 46, 97, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 32, 34, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, 32, 10, 32, 32, 32, 32, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 97, 32, 97, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
309968 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 309968 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, , 0, 0, 23, 0, 23, 0, 4, 255, 4, 255, 255, 255255, 255, 255, 0, 255, 0, 0, 110, 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 101, 100, 101, 115, 99, 115, 99, 114, 105, 114, 105, 112, 116, 112, 116, 105, 111, 105, 111, 110, 0, 110, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0 }
 }
309968 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0309968 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 30, , 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
309969 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0309969 conn.Conn@7d9c994dd000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, , 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255255, 255, 255, 255, 255, 255, 0, , 0, 0, 0, 99, 99, 111, 109111, 109, 112, 112, 97, 97, 110, 110, 121, 121, 73, 73, 100, 100, 0, 0, 0, 0, 0, 0, 127, 127, 170, 170, 0, , 0, 3, 3, 0, 0, 0, 0, 0, 0, 23, 23, 0, 0, 4, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0 }0 }

309969 conn.Conn@7d9c994dd000 - bindres - 309969 conn.Conn@7d9c994dd000 - bindres - { 66, { 66, 0, 00, 0, 0, 0, 28, 28, 0, 0, 0, , 0, 0, 0, 1, 01, 0, 1, 1, 0, 0, 1, , 1, 0, 0, 0, 00, 0, 4, 4, 0, , 0, 0, 0, 0, 10, 1, 0, 0, 3, , 3, 0, 0, 1, 01, 0, 0, 0, 0, 0, 1, , 1, 69, 69, 0, 0, 0, 00, 0, 9, 9, 0, , 0, 0, 0, 0, 00, 0, 0, 0, 83, , 83, 0, 0, 0, 00, 0, 4, 4 }
 }
error: PG bind message has 4 result formats but query has 3 columns

Error GET /products - error.PG
error: PG bind message has 4 result formats but query has 3 columns

Error GET /products - error.PG
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:47 GMT] "GET /products HTTP/1.1" 200 5b 68561us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:47 GMT] "GET /products HTTP/1.1" 200 5b 68561us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:47 GMT] "GET /areas HTTP/1.1" 200 210b 93298us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:47 GMT] "GET /areas HTTP/1.1" 200 210b 93298us
309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32309969 conn.Conn@7d9c994dd000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, , 82, 69, 32, 112, 32, 112, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 61, 36, 61, 36, 49, 10, 49, 10, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32101, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
309969 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255309969 conn.Conn@7d9c994dd000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, , 255, 255, 0, 0, 0, 0, 110, 97, 110, 97, 109, 101, 109, 101, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 100, 0, 100, 101, 115, 101, 115, 99, 114, 99, 114, 105, 112, 105, 112, 116, 105, 116, 105, 111, 110, 111, 110, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
0 }
309969 conn.Conn@7d9c994dd000 - bindres - { 309969 conn.Conn@7d9c994dd000 - bindres - { 66, 0, 0, 66, 0, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 34, 32, 97, 10, 32, 87, 72, 69, 82, 69, 10, 32, 32, 114, 101, 97, 34, 32, 97, 10, 32, 87, 72, 69, 82, 69, 10, 32, 32, 32, 97, 4632, 97, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 32, 34, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, 32, 10, 32, 32, 32, 32, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 97, 32, 97, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:48 GMT] "GET /products HTTP/1.1" 200 158b 73826us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:48 GMT] "GET /products HTTP/1.1" 200 158b 73826us
309970 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0309970 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, , 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 2, 0, 2, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 0, 100, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

309970 conn.Conn@7d9c996b1000 - bindres - { 66, 309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 00, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:48 GMT] "GET /areas HTTP/1.1" 200 210b 69098us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:48 GMT] "GET /areas HTTP/1.1" 200 210b 69098us
309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 8232, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, , 69, 32, 112, 46, 112, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 61, 34, 61, 36, 49, 36, 49, 10, 32, 10, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 112, 32, 112, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, , 255, 0, 0, 110, 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 101, 100, 101, 115, 99, 115, 99, 114, 105, 114, 105, 112, 116, 112, 116, 105, 111, 105, 111, 110, 0, 110, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

309969 conn.Conn@7d9c996b1000 - bindres - { 66, 309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 0, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 1, 0, 1, 0, 0, 0, 0, 69, 0, 0, 0, 9, 0, 0, 0, 4, 0, 1, 0, 1, 0, 0, 0, 0, 69, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:48 GMT] "GET /products HTTP/1.1" 200 158b 63234us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:48 GMT] "GET /products HTTP/1.1" 200 158b 63234us
309969 conn.Conn@7d9c996b1000 - descreq - { 309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 080, 0, 0, 0, 100, 0, 100, 0, 32, 0, 32, 83, 69, 83, 69, 76, 69, 76, 69, 67, 84, 67, 84, 10, 32, 10, 32, 32, 32, 32, 32, 42, 10, 42, 10, 32, 70, 32, 70, 82, 79, 82, 79, 77, 10, 77, 10, 32, 32, 32, 32, 32, 112, 32, 112, 117, 98, 117, 98, 108, 105, 108, 105, 99, 46, 99, 46, 34, 65, 34, 65, 114, 101, 114, 101, 97, 34, 97, 34, 32, 97, 32, 97, 10, 32, 10, 32, 87, 72, 87, 72, 69, 82, 69, 82, 69, 10, 69, 10, 32, 32, 32, 32, 32, 97, 32, 97, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 32, 36, 49, 10, 49, 10, 32, 32, 32, 32, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 97, 46, 97, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
309969 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0309969 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, , 0, 0, 127, 170, 127, 170, 0, 2, 0, 2, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 0, 100, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

309969 conn.Conn@7d9c996b1000 - bindres - { 66309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 0, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:48 GMT] "GET /areas HTTP/1.1" 200 210b 64290us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:48 GMT] "GET /areas HTTP/1.1" 200 210b 64290us
309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, , 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 121, 73, 100, 34, 61, 36, 49, 10, 32, 7936, 49, 10, 32, 79, 82, 68, 69, 82, 82, 68, 69, 82, 32, 66, 89, 32, 32, 66, 89, 32, 112, 46, 34, 110, 112, 46, 34, 110, 97, 109, 101, 34, 97, 109, 101, 34, 32, 65, 83, 67, , 32, 65, 83, 67, 59, 0, 0, 0, 59, 0, 0, 0, 68, 0, 0, 0, 668, 0, 0, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 4 }
, 0, 0, 4 }
309969 conn.Conn@309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 07d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, , 4, 255, 255, 255, 255255, 255, 255, 0, 0, , 0, 0, 99, 111, 10999, 111, 109, 112, 97, 112, 97, 110, 121, , 110, 121, 73, 100, 73, 100, 0, 0, 00, 0, 0, 128, 62, , 128, 62, 0, 2, 00, 2, 0, 0, 0, , 0, 0, 23, 0, 423, 0, 4, 255, 255, , 255, 255, 255, 255, 255, 255, 0, 0, 1100, 0, 110, 97, 109, , 97, 109, 101, 0, 0101, 0, 0, 0, 128, , 0, 128, 62, 0, 362, 0, 3, 0, 0, , 0, 0, 0, 25, 2550, 25, 255, 255, 255, , 255, 255, 255, 255, 255255, 255, 255, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116, 105, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, , 111, 110, 110, 0, 0, 0, 0, 0, 0, 128, 128, 62, 62, 0, 40, 4, 0, 0, 0, , 0, 0, 0, 25, 25, 255, 255255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, , 0, 0 }0 }

309969 conn.Conn@7d9c996b1000 - bindres - 309969 conn.Conn@7d9c996b1000 - bindres - { 66, { 66, 0, 0, 0, 0, 0, 0, 30, 30, 0, 0, 0, 00, 0, 1, 1, 0, 0, 1, 1, 0, , 0, 1, 1, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 1, 01, 0, 4, 4, 0, 0, 1, 1, 0, 0, 1, , 1, 0, 0, 0, 00, 0, 0, 0, 69, 69, 0, 0, 0, 0, 0, 0, 9, 9, 0, , 0, 0, 0, 0, 00, 0, 0, 0, 83, 83, 0, 0, 0, , 0, 0, 0, 4 }4 }

127.0.0.1 - - [Wed, 27 Mar 2024 12:10:49 GMT] "GET /products HTTP/1.1" 200 158b 64731us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:49 GMT] "GET /products HTTP/1.1" 200 158b 64731us
309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 0, 100, 0, 32, 8332, 83, 69, 76, 69, 76, 69, 67, 69, 67, 84, 10, 84, 10, 32, 32, 32, 32, 32, 42, 32, 42, 10, 32, 10, 32, 70, 82, 70, 82, 79, 77, 79, 77, 10, 32, 10, 32, 32, 32, 32, 32, 112, 117, 112, 117, 98, 108, 98, 108, 105, 99, 105, 99, 46, 34, 46, 34, 65, 114, 65, 114, 101, 97, 101, 97, 34, 32, 34, 32, 97, 10, 97, 10, 32, 87, 32, 87, 72, 69, 72, 69, 82, 69, 82, 69, 10, 32, 10, 32, 32, 32, 32, 32, 97, 46, 97, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 32, 34, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, 32, 10, 32, 32, 32, 32, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 97, 32, 97, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
309969 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0309969 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, , 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 10197, 109, 101, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 2, 0, 2, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 99, 0, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 255, 4, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
, 0 }
309969 conn.Conn@7d9c996b1000 - bindres - { 66309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 0, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:49 GMT] "GET /areas HTTP/1.1" 200 210b 61739us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:49 GMT] "GET /areas HTTP/1.1" 200 210b 61739us
309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 10032, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, , 117, 99, 11699, 116, 34, , 34, 32, 11232, 112, 10, 10, 32, , 32, 87, 7287, 72, 69, , 69, 82, 82, 69, 3269, 32, 112, , 112, 46, 3446, 34, 99, , 99, 111, 109111, 109, 112, , 112, 97, 11097, 110, 121, , 121, 73, 10073, 100, 34, , 34, 61, 3661, 36, 49, , 49, 10, 3210, 32, 79, , 79, 82, 6882, 68, 69, , 69, 82, 3282, 32, 66, , 66, 89, 3289, 32, 112, , 112, 46, 3446, 34, 110, 110, 97, , 97, 109, 101109, 101, 34, , 34, 32, 6532, 65, 83, , 83, 67, 67, 59, 059, 0, 0, , 0, 0, 0, 68, 068, 0, 0, , 0, 0, 60, 6, 83, , 83, 0, 0, 83, 083, 0, 0, , 0, 0, 40, 4 }
 }
309970 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255309970 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 128, 62, 0, 3, 0, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 128, 62, 0, 3, 0, 0, 0, , 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 100, 0, 100, 101, 115, 101, 115, 99, 114, 99, 114, 105, 112, 105, 112, 116, 105, 116, 105, 111, 110, 111, 110, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
0 }
309970 conn.Conn@7d9c996b1000 - bindres - { 66, 309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 0, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

127.0.0.1 - - [Wed, 27 Mar 2024 12:10:50 GMT] "GET /products HTTP/1.1" 200 158b 67234us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:50 GMT] "GET /products HTTP/1.1" 200 158b 67234us
309970 conn.Conn@7d9c996b1000 - descreq - { 309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 80, 0, 0, 0, 0, 0, 100, 0100, 0, 32, , 32, 83, 6983, 69, 76, , 76, 69, 6769, 67, 84, , 84, 10, 3210, 32, 32, , 32, 32, 4232, 42, 10, , 10, 32, 7032, 70, 82, , 82, 79, 7779, 77, 10, , 10, 32, 3232, 32, 32, , 32, 112, 117112, 117, 98, , 98, 108, 105, 108, 105, 99, 4699, 46, 34, 65, 34, 65, 114, , 114, 101, 97, 101, 97, 34, 32, 34, 32, 97, 1097, 10, 32, , 32, 87, 7287, 72, 69, 82, 69, 82, 69, , 69, 10, 32, 10, 32, 32, 3232, 32, 97, 46, 97, 46, 34, 99, 34, 99, 111, , 111, 109, 112, 109, 112, 97, 11097, 110, 121, 73, 121, 73, 100, , 100, 34, 3234, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, , 10, 32, 32, 32, 32, 32, 7932, 79, 82, , 82, 68, 6968, 69, 82, 32, 82, 32, 66, , 66, 89, 3289, 32, 97, , 97, 46, 3446, 34, 110, , 110, 97, 10997, 109, 101, , 101, 34, 3234, 32, 65, , 65, 83, 6783, 67, 59, , 59, 0, 00, 0, 0, , 0, 68, 0, 68, 0, 0, 00, 0, 6, 83, 6, 83, 0, , 0, 83, 0, 83, 0, 0, 00, 0, 4 }
, 4 }
309970 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 309970 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, 0, 0, 99, 111, 109, 112, 97, 110109, 112, 97, 110, 121, 73, 100, , 121, 73, 100, 0, 0, 0, 1270, 0, 0, 127, 170, 0, 3, , 170, 0, 3, 0, 0, 0, 230, 0, 0, 23, 0, 4, 255, , 0, 4, 255, 255, 255, 255, 0255, 255, 255, 0, 0 }
, 0 }
309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 28, 0, 0, 0, 0, 28, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, , 1, 0, 0, 0, 4, 0, 00, 4, 0, 0, 0, 1, 0, , 0, 1, 0, 3, 0, 1, 03, 0, 1, 0, 0, 0, 1, , 0, 0, 1, 69, 0, 0, 069, 0, 0, 0, 9, 0, 0, , 9, 0, 0, 0, 0, 0, 830, 0, 0, 83, 0, 0, 0, 4, 0, 0, 0, 4 }
 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:50 GMT] "GET /areas HTTP/1.1" 200 210b 62024us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:50 GMT] "GET /areas HTTP/1.1" 200 210b 62024us
309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 3277, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, , 112, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 89, 32, 112, 46, 112, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 1280, 0, 128, 62, 0, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 100, 0, 100, 101, 115, 101, 115, 99, 114, 99, 114, 105, 112, 105, 112, 116, 105, 116, 105, 111, 110, 111, 110, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
, 0 }
309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 4, 0, 0, 0, 1, 0, 4, 0, 1, 309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 4, 0, 0, 0, 1, 0, 4, 0, 1, 0, 1, 0, 0, 0, 0, 69, 0, 0, 00, 1, 0, 0, 0, 0, 69, 0, 0, 0, 9, 0, , 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:50 GMT] "GET /products HTTP/1.1" 200 158b 62774us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:50 GMT] "GET /products HTTP/1.1" 200 158b 62774us
309969 conn.Conn@7d9c996b1000 - descreq - { 309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 080, 0, 0, 0, 100, 0, 100, 0, 32, 0, 32, 83, 69, 83, 69, 76, 69, 76, 69, 67, 84, 67, 84, 10, 32, 10, 32, 32, 32, 32, 32, 42, 10, 42, 10, 32, 70, 32, 70, 82, 79, 82, 79, 77, 10, 77, 10, 32, 32, 32, 32, 32, 112, 32, 112, 117, 98, 117, 98, 108, 105, 108, 105, 99, 46, 99, 46, 34, 65, 34, 65, 114, 101, 114, 101, 97, 34, 97, 34, 32, 97, 32, 97, 10, 32, 10, 32, 87, 72, 87, 72, 69, 82, 69, 82, 69, 10, 69, 10, 32, 32, 32, 32, 32, 97, 32, 97, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 32, 36, 49, 10, 49, 10, 32, 32, 32, 32, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 97, 46, 97, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4, 0, 4 }
 }
309969 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0309969 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, , 109, 101, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 2, 0, 2, 0, 0, 0, 0, 0, 25, 255, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 99, 0, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 0, 0, 0, 0, 0, 127, 0, 127, 170, 0, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 255, 4, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0 }
0 }
309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 28, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 28, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 69, 1, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

127.0.0.1 - - [Wed, 27 Mar 2024 12:10:50 GMT] "GET /areas HTTP/1.1" 200 210b 63203us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:50 GMT] "GET /areas HTTP/1.1" 200 210b 63203us
309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32, 65, 83, 67, 59, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 112, 46, 34, 110, 97, 109, 101, 34, 32, 65, 83, 67, 59, 0, 0, 0, 68, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 6, 83, 0, 6, 83, 0, 83, 0, 0, 83, 0, 0, 0, 4 }
, 0, 4 }
309970 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 309970 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 128, 62, 0, 3, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 128, 62, 0, 3, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 0, 105, 111, 110, 0, 0, 0, 128, , 0, 0, 128, 62, 0, 4, 062, 0, 4, 0, 0, 0, 25, , 0, 0, 25, 255, 255, 255, 255255, 255, 255, 255, 255, 255, 0, , 255, 255, 0, 0 }
0 }
309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 30, 0, 0309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, , 1, 0, 0, 0, 4, 0, 00, 4, 0, 0, 0, 1, 0, , 0, 1, 0, 4, 0, 1, 04, 0, 1, 0, 1, 0, 0, , 1, 0, 0, 0, 0, 69, 00, 0, 69, 0, 0, 0, 9, , 0, 0, 9, 0, 0, 0, 00, 0, 0, 0, 0, 83, 0, , 0, 83, 0, 0, 0, 4 }
0, 0, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:51 GMT] "GET /products HTTP/1.1" 200 158b 60734us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:51 GMT] "GET /products HTTP/1.1" 200 158b 60734us
309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 32, 83, 69, 76, 69, 76, 69, 67, 84, 67, 84, 10, 32, 10, 32, 32, 32, 32, 32, 42, 10, 42, 10, 32, 70, 32, 70, 82, 79, 82, 79, 77, 10, 77, 10, 32, 32, 32, 32, 32, 112, 32, 112, 117, 98, 117, 98, 108, 105, 108, 105, 99, 46, 99, 46, 34, 65, 34, 65, 114, 101, 114, 101, 97, 34, 97, 34, 32, 97, 32, 97, 10, 32, 10, 32, 87, 72, 87, 72, 69, 82, 69, 82, 69, 10, 69, 10, 32, 32, 32, 32, 32, 97, 32, 97, 46, 34, 46, 34, 99, 111, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 34, 100, 34, 32, 61, 32, 61, 32, 36, 32, 36, 49, 10, 49, 10, 32, 32, 32, 32, 32, 79, 32, 79, 82, 68, 82, 68, 69, 82, 69, 82, 32, 66, 32, 66, 89, 32, 89, 32, 97, 46, 97, 46, 34, 110, 34, 110, 97, 109, 97, 109, 101, 34, 101, 34, 32, 65, 32, 65, 83, 67, 83, 67, 59, 0, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 83, 6, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

309970 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 309970 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 2554, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 99, , 0, 0, 99, 111, 109, 112, 97111, 109, 112, 97, 110, 121, 73, , 110, 121, 73, 100, 0, 0, 0100, 0, 0, 0, 127, 170, 0, , 127, 170, 0, 3, 0, 0, 03, 0, 0, 0, 23, 0, 4, , 23, 0, 4, 255, 255, 255, 255255, 255, 255, 255, 0, 0 }
, 0, 0 }
309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 28, 0309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 28, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 4, 0, 0, 0, 1, 0, 3, 0, 1, 0, 0, 0, , 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 4, 0, 0, 0, 1, 0, 3, 0, 1, 0, 0, 0, 1, 69, 0, 0, 1, 69, 0, 0, 0, 9, 0, 00, 9, 0, 0, 0, 0, 0, , 0, 0, 0, 83, 0, 0, 083, 0, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:51 GMT] "GET /areas HTTP/1.1" 200 210b 58929us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:51 GMT] "GET /areas HTTP/1.1" 200 210b 58929us
309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, , 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 3282, 68, 69, 82, 32, 66, 89, 32, , 66, 89, 32, 112, 46, 34, 110112, 46, 34, 110, 97, 109, 101, , 97, 109, 101, 34, 32, 65, 34, 32, 65, 83, 67, 59, 083, 67, 59, 0, 0, 0, 68, , 0, 0, 68, 0, 0, 0, 60, 0, 0, 6, 83, 0, 83, , 83, 0, 83, 0, 0, 0, 40, 0, 0, 4 }
 }
309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 0, 99, 111, 109, 112, 97, 110, 121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, , 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 101, 100, 101, 115, 99, 115, 99, 114, 105, 114, 105, 112, 116, 112, 116, 105, 111, 105, 111, 110, 0, 110, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, , 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }0, 4 }

127.0.0.1 - - [Wed, 27 Mar 2024 12:10:51 GMT] "GET /products HTTP/1.1" 200 158b 60824us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:51 GMT] "GET /products HTTP/1.1" 200 158b 60824us
309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, , 0, 0, 100, 0, 100, 0, 32, 83, 32, 83, 69, 76, 69, 76, 69, 67, 69, 67, 84, 10, 84, 10, 32, 32, 32, 32, 32, 42, 32, 42, 10, 32, 10, 32, 70, 82, 70, 82, 79, 77, 79, 77, 10, 32, 10, 32, 32, 32, 32, 32, 112, 117, 112, 117, 98, 108, 98, 108, 105, 99, 105, 99, 46, 34, 46, 34, 65, 114, 65, 114, 101, 97, 101, 97, 34, 32, 34, 32, 97, 10, 97, 10, 32, 87, 32, 87, 72, 69, 72, 69, 82, 69, 82, 69, 10, 32, 10, 32, 32, 32, 32, 32, 97, 46, 97, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 32, 34, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, 32, 10, 32, 32, 32, 32, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 97, 32, 97, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
4 }
309969 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0309969 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, , 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 1110, 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 0, 100, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0 }
 }
309969 conn.Conn@7d9c996b1000 - bindres - { 309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 066, 0, 0, 0, 28, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:51 GMT] "GET /areas HTTP/1.1" 200 210b 60412us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:51 GMT] "GET /areas HTTP/1.1" 200 210b 60412us
309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111309970 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 61, 36, 49, 10, 32, 79, 82, , 32, 79, 82, 68, 69, 82, 3268, 69, 82, 32, 66, 89, 32, , 66, 89, 32, 112, 46, 34, 110112, 46, 34, 110, 97, 109, 101, , 97, 109, 101, 34, 32, 65, 8334, 32, 65, 83, 67, 59, 0, , 67, 59, 0, 0, 0, 68, 00, 0, 68, 0, 0, 0, 6, , 0, 0, 6, 83, 0, 83, 083, 0, 83, 0, 0, 0, 4 }, 0, 0, 4 }

309968 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32309968 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 32, 83, 69, 76, 69, 67, 84, 10, 32, 32, 32, 42, 10, 32, 70, 82, 79, 77, 10, 32, 32, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 32, 112, 117, 98, 108, 105, 99, 46, 34, 65, 114, 101, 97, 34, 32, 101, 97, 34, 32, 97, 10, 32, , 97, 10, 32, 87, 72, 69, 8287, 72, 69, 82, 69, 10, 32, , 69, 10, 32, 32, 32, 97, 4632, 32, 97, 46, 34, 99, 111, , 34, 99, 111, 109, 112, 97, 110109, 112, 97, 110, 121, 73, 100, , 121, 73, 100, 34, 32, 61, 3234, 32, 61, 32, 36, 49, 10, , 36, 49, 10, 32, 32, 32, 7932, 32, 32, 79, 82, 68, 69, , 82, 68, 69, 82, 32, 66, 8982, 32, 66, 89, 32, 97, 46, , 32, 97, 46, 34, 110, 97, 10934, 110, 97, 109, 101, 34, 32, , 101, 34, 32, 65, 83, 67, 5965, 83, 67, 59, 0, 0, 0, , 0, 0, 0, 68, 0, 0, 068, 0, 0, 0, 6, 83, 0, , 6, 83, 0, 83, 0, 0, 083, 0, 0, 0, 4 }
, 4 }
309968 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 309968 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, 97109, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 0, 0, 0, 0, 0, 128, 0, 128, 62, 0, 62, 0, 2, 0, 2, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 255, 4, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 110, 0, 110, 97, 109, 97, 109, 101, 0, 101, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 3, 0, 3, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 101, 100, 101, 115, 99, 115, 99, 114, 105, 114, 105, 112, 116, 112, 116, 105, 111, 105, 111, 110, 0, 110, 0, 0, 0, 0, 0, 128, 62, 128, 62, 0, 4, 0, 4, 0, 0, 0, 0, 0, 25, 0, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0 }
 }
309968 conn.Conn@7d9c996b1000 - bindres - { 66309968 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, , 0, 0, 0, 30, 0, 30, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 4, 0, 4, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 4 }
0, 0, 83, 0, 0, 0, 4 }
309970 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255309970 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, , 99, 111, 109, 112, 109, 112, 97, 110, 97, 110, 121, 73, 121, 73, 100, 0, 100, 0, 0, 0, 0, 0, 127, 170, 127, 170, 0, 3, 0, 3, 0, 0, 0, 0, 0, 23, 0, 23, 0, 4, 0, 4, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0 }0, 0 }

309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 309970 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 280, 0, 28, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
error: PG bind message has 4 result formats but query has 3 columns

Error GET /products - error.PG
error: PG bind message has 4 result formats but query has 3 columns

Error GET /products - error.PG
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:52 GMT] "GET /products HTTP/1.1" 200 5b 94439us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:52 GMT] "GET /products HTTP/1.1" 200 5b 94439us
thread 309968 panic: index out of bounds: index 32, len 28
thread 309968 panic: index out of bounds: index 32, len 28
/home/user/.cache/zig/p/12200405761b8a6d7ce447821228cfcdeb3c05c8bde17a441707ee60b8faeb3f6a80/src/result.zig:90:49: 0x4465c4 in next (server)
/home/user/.cache/zig/p/12200405761b8a6d7ce447821228cfcdeb3c05c8bde17a441707ee60b8faeb3f6a80/src/result.zig:90:49: 0x4465c4 in next (server)
     const length     const length = std. = std.mem.readmem.readIntBig(IntBig(i32, dai32, data[offsta[offset..datet..data_start]a_start][0..4])[0..4]);
;
                                                ^
                                                ^
/home/user/programming/zig/server-repro/src/endpoints/areas.zig:79:27: 0x4487fc in queryAreas (server)
    while (/home/user/programming/zig/server-repro/src/endpoints/areas.zig:79:27: 0x4487fc in queryAreas (server)
    while (try result.next()) |row| {
                          ^
try result.next()) |row| {
                          ^
/home/user/programming/zig/server-repro/src/endpoints/areas.zig:48:40: 0x449196 in _get (server)
    const productCodes = try qu/home/user/programming/zig/server-repro/src/endpoints/areas.zig:48:40: 0x449196 in _get (server)
    const productCodes = try queryAreas(arenaAlloc, companyId);
                                       ^
eryAreas(arenaAlloc, companyId);
                                       ^
/home/user/programming/zig/server-repro/src/endpoints/areas.zig:34:9: 0x3ba3d0 in get (server)
    _get(self, r) catch |err| {
        ^/home/user/programming/zig/server-repro/src/endpoints/areas.zig:34:9: 0x3ba3d0 in get (server)
    _get(self, r) catch |err| {
        ^

/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/src/endpoint.zig:64:36: 0x43d282 in onRequest (server)
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/src/endpoint.zig:64:36: 0x43d282 in onRequest (server)
         .       .GET => GET => self.seself.settings.ttings.get.?(sget.?(self, r)elf, r),
                                   ^
,
                                   ^
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/src/endpoint.zig:320:32: 0x3b9f80 in onRequest (server)
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/src/endpoint.zig:320:32: 0x3b9f80 in onRequest (server)
                                     e.onRequ   e.onRequest(r);
est(r);
                               ^
                               ^
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/src/zap.zig:224:27: 0x37b6ee in theOneAndOnlyRequestCallBack (server)
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/src/zap.zig:224:27: 0x37b6ee in theOneAndOnlyRequestCallBack (server)
                on_request(req);
                          ^                on_request(req);
                          ^

/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http_internal.c:53:3: 0x64785b in http_on_request_handler______internal (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http_internal.c)
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http_internal.c:53:3: 0x64785b in http_on_request_handler______internal (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http_internal.c)
  settings->on_request(h);
    settings->on_request(h);
  ^
^
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c:553:3: 0x655cf1 in http1_on_request (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c)/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c:553:3: 0x655cf1 in http1_on_request (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c)

  http_on_reque  http_on_request_handlerst_handler______i______internalnternal(&http1(&http1_pr2han_pr2handle(p),dle(p), p->p.s p->p.settingsettings);
  ^);
  ^

/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/parsers/http1_parser.h:859:9: 0x6552ea/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/parsers/http1_parser.h:859:9: 0x6552ea in http1_parse (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c) in http1_parse (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c)

    if ((    if (((parse(parser->sr->statetate.res.reserveerved & d & HTTPHTTP1_P_F1_P_FLAG_LAG_RESPRESPONSEONSE)
)
        ^
        ^
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c:689:9: 0x654ca3 in /home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c:689:9: 0x654ca3 in http1_consume_data (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c)
http1_consume_data (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c)
    i = h    i = http1_pttp1_parsearse(&p-(&p->par>parser,ser, p-> p->buf buf + (o+ (org_lrg_len -en - p-> p->buf_buf_len)len), p-, p->buf>buf_len_len);
);
        ^
        ^
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c:775:3: 0x652a25/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c:775:3: 0x652a25 in http1_on_data_first_time (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c)
 in http1_on_data_first_time (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/http/http1.c)
  http1_c  http1_consumeonsume_dat_data(uua(uuid, id, p);
p);
  ^
  ^
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c:2213:3: 0x613435/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c:2213:3: 0x613435 in deferred_on_data (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c)
 in deferred_on_data (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c)
  pr->on_  pr->on_data((data((intpintptr_ttr_t)uui)uuid, pd, pr);
r);
  ^
  ^
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c:1011:3: 0x61264a in /home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c:1011:3: 0x61264a in fio_defer_perform_single_task_for_queue (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c)
fio_defer_perform_single_task_for_queue (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c)
  task.fu  task.func(tasnc(task.ark.arg1, g1, tasktask.arg.arg2);
2);
  ^
  ^
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c:1049:10: 0x6125d4/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c:1049:10: 0x6125d4 in fio_defer_perform (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c)
 in fio_defer_perform (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c)
                  fio_defio_defer_fer_perfperform_orm_singlsingle_tae_task_fsk_for_qor_queueueue(&ta(&task_qsk_queueueue_nor_normal)mal) ==  == 0)
0)
         ^
         ^
/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c:1089:5: 0x638da5 in /home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c:1089:5: 0x638da5 in fio_defer_cycle (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c)
fio_defer_cycle (/home/user/.cache/zig/p/1220d4802fb09d4e99c0e7265f90d6f3cfdc3e5e31c1b05f0924ee2dd26d9d6dbbf4/facil.io/lib/facil/fio.c)
    fio_def    fio_defer_perer_performform();
();
    ^
    ^
???:?:?: 0x7d9c997dd559 in ??? (libc.so.6)???:?:?: 0x7d9c997dd559 in ??? (libc.so.6)

Unwind information for `libc.so.6:0x7d9c997dd559` was not available, trace may be incomplete

Unwind information for `libc.so.6:0x7d9c997dd559` was not available, trace may be incomplete

309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 89, 0, 32, 83, 69, 76, 69, 67, 84, 32, 42, 32, 70, 82, 79, 77, 32, 112, 117, 98, 108, 105, 99, 46, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 34, 80, 114, 111, 100, 117, 99, 116, 34, 32, 112, 10, 32, 87, 72, 69, 82, 69, 32, 112, 46, 34, 99, 111, 109, 112, 97, 110, 121, 73, 100, 34, 61, 36, 49, 10, 32, 79, 82, 68, 69, 82, 32, 66, , 69, 82, 32, 66, 89, 32, 112, 4689, 32, 112, 46, 34, 110, 97, , 34, 110, 97, 109, 101, 34, 32109, 101, 34, 32, 65, 83, 67, , 65, 83, 67, 59, 0, 0, 059, 0, 0, 0, 68, 0, 0, , 68, 0, 0, 0, 6, 83, 00, 6, 83, 0, 83, 0, 0, , 83, 0, 0, 0, 4 }
0, 4 }
309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 309969 conn.Conn@7d9c996b1000 - descres - T { 0, 4, 105, 100, 0, 0, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 1090, 0, 128, 62, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 99, 111, 109, 112, , 112, 97, 97, 110, 110, 121, 73121, 73, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 100, 0, 0, 0, 128, 62, 0, 2, 0, 0, 0, 23, 0, , 0, 4, 4, 255, 255255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 110, 110, 97, 97, 109, 109, 101, 101, 0, 0, 0, 0, 0, 0, 128, 128, 62, 62, 0, 0, 3, 3, 0, 0, 0, 0, 0, , 0, 25, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 100, 100, 101, 101, 115, 115, 99, 99, 114, 114, 105, 105, 112, 112, 116, 116, 105, 105, 111, 111, 110, 110, 0, 0, 0, 0, 0, 0, 128, 128, 62, 62, 0, 0, 4, 04, 0, 0, 0, 0, , 0, 25, 25, 255, 255, 255, 255255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0 }
 }
309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 30, 309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 1, 01, 0, 1, 1, 0, 0, 1, , 1, 0, 0, 0, 0, 0, 0, 4, 4, 0, 00, 0, 0, 0, 1, , 1, 0, 0, 4, 04, 0, 1, 1, 0, , 0, 1, 1, 0, 00, 0, 0, 0, 0, , 0, 69, 69, 0, 00, 0, 0, 0, 9, , 9, 0, 0, 0, 00, 0, 0, 0, 0, , 0, 83, 83, 0, 00, 0, 0, 0, 4 }, 4 }

127.0.0.1 - - [Wed, 27 Mar 2024 12:10:52 GMT] "GET /products HTTP/1.1" 200 158b 63565us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:52 GMT] "GET /products HTTP/1.1" 200 158b 63565us
309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 309969 conn.Conn@7d9c996b1000 - descreq - { 80, 0, 0, 0, 100, 0, 0, 100, 0, 32, 83, 32, 83, 69, 7669, 76, 69, 67, 69, 67, 84, 10, 84, 10, 32, 32, 32, 32, 32, 42, 32, 42, 10, 32, 10, 32, 70, 82, 70, 82, 79, 77, 79, 77, 10, 32, 10, 32, 32, 32, 32, 32, 112, 117, 112, 117, 98, 108, 98, 108, 105, 99, 105, 99, 46, 34, 46, 34, 65, 114, 65, 114, 101, 97, 101, 97, 34, 32, 34, 32, 97, 10, 97, 10, 32, 87, 32, 87, 72, 69, 72, 69, 82, 69, 82, 69, 10, 32, 10, 32, 32, 32, 32, 32, 97, 46, 97, 46, 34, 99, 34, 99, 111, 109, 111, 109, 112, 97, 112, 97, 110, 121, 110, 121, 73, 100, 73, 100, 34, 32, 34, 32, 61, 32, 61, 32, 36, 49, 36, 49, 10, 32, 10, 32, 32, 32, 32, 32, 79, 82, 79, 82, 68, 69, 68, 69, 82, 32, 82, 32, 66, 89, 66, 89, 32, 97, 32, 97, 46, 34, 46, 34, 110, 97, 110, 97, 109, 101, 109, 101, 34, 32, 34, 32, 65, 83, 65, 83, 67, 59, 67, 59, 0, 0, 0, 0, 0, 68, 0, 68, 0, 0, 0, 0, 0, 6, 0, 6, 83, 0, 83, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
309969 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109309969 conn.Conn@7d9c996b1000 - descres - T { 0, 3, 105, 100, 0, 0, 0, 127, 170, 0, 1, 0, 0, 0, 23, 0, 4, 255, 255, 255, 255, 0, 0, 110, 97, 109, 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, , 101, 0, 0, 0, 127, 170, 0, 2, 0, 0, 0, 25, 255, 255, 255, 255, 255, 255, 0, 0, 99, 111, 0, 0, 99, 111, 109, 112, 97, 110109, 112, 97, 110, 121, 73, 100, , 121, 73, 100, 0, 0, 0, 1270, 0, 0, 127, 170, 0, 3, , 170, 0, 3, 0, 0, 0, 230, 0, 0, 23, 0, 4, 255, , 0, 4, 255, 255, 255, 255, 0255, 255, 255, 0, 0 }
, 0 }
309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0309969 conn.Conn@7d9c996b1000 - bindres - { 66, 0, 0, 0, 28, 0, 0, 0, 0, 28, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 69, 0, 69, 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, 0, 0, 4 }
, 4 }
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:53 GMT] "GET /areas HTTP/1.1" 200 210b 61179us
127.0.0.1 - - [Wed, 27 Mar 2024 12:10:53 GMT] "GET /areas HTTP/1.1" 200 210b 61179us
karlseguin commented 7 months ago

Solved on discord.

Turns out this is an issue with Zap, it can be configured to spawn multiple "workers" (aka processes), and then that doesn't play very nicely with a global pool, of course.

IbrahimOuhamou commented 2 weeks ago

@karlseguin and what is the solution? I use jetzig

I have in db.zig

var pool: *pg.Pool = undefined;
pub fn init() !void {
    pool = pg.Pool,init(...);
}

pub fn acquire() !*pg.Conn {
    return try pool.acquire();
}

it segfaults at request

karlseguin commented 2 weeks ago

The issue was specific to Zap which will launch multiple processes and thus doesn't work with globals (which is well documented in Zap also).

There should be no such issue with JetZig. Are you sure init is being called? Can you share some code that I can try to reproduce it? Are you able to debug the code using gdb/lldb?

You haven't provided much information here, so it's hard to know what's going on.

IbrahimOuhamou commented 2 weeks ago

@karlseguin

in src/main.zig

try db.init(allocator2, 4);
defer db.deinit();

in src/app/lib/db.zig

pub var pool: *pg.Pool = undefined;

pub fn init(allocator: std.mem.Allocator, size: u8) !void {
    pool = try pg.Pool.init(allocator, .{ .size = size, .connect = .{
        .port = 5432,
        .host = "127.0.0.1",
    }, .auth = .{
        .username = "postgres",
        .database = "bismi_allah_db",
        .password = "bismi_allah",
        .timeout = 10_000,
    } });

    // to test if it works I did this
    var conn = try pool.acquire();
    conn.deinit();
}

pub fn deinit() void {
    pool.deinit();
}

/// you need to call `conn.deinit()`
/// on the result
pub fn acquire() !*pg.Conn {
    std.debug.print("alhamdo li Allah called aquire\n", .{});
    return try pool.acquire();
}

in a view function

    // here it segfaults while accessing
    // `pool._conns`
    var conn = try db.acquire();
    defer conn.deinit();

it segfaults on acquire

karlseguin commented 2 weeks ago

I don't see anything wrong with the above. If you can't debug it with a debugger, can you put a debug statement atop pool.deinit to make sure it isn't being called prematurely?

IbrahimOuhamou commented 2 weeks ago

@karlseguin how do I add a debug statement in zig? if you mean std.debug.print() then I did and it prints nothing

karlseguin commented 2 weeks ago

Yes, that's what I meant. Are you able to produce a full reproducible example or share the full program?

IbrahimOuhamou commented 2 weeks ago

the code from before was kinda of the whole db code. it crashed at acquire().

just run jetzig init copy the src/app/lib/db.zig and then just add the two lines in main.zig then call it in src/app/views/root.zig or any other view

karlseguin commented 2 weeks ago

@IbrahimOuhamou I've talked to @bobf (creator of JetZig) about this, and he's pushed a change to JetZig which fixes this and he's created a branch for a demo which shows how to use it:

  1. Define pub const Global = pg.Pool; in src/main.zig.
  2. Create a pool and pass to app: app.start(routes, .{ .global = pool });
  3. Use request.global.acquire (request.global is the *anyopaque cast/aligned to Global)

If you're still having issues, it might be best to take it up in the JetZig discord, or to open an issue with JetZig.

IbrahimOuhamou commented 2 weeks ago

@karlseguin thank you, you helped me a lot