penguin/tinyproxy

An L4 proxy designed to act as a tiny transparent shim

commit 5c775ca1322bf55e1da82fa2bf48a07f9fc15d28

author斟酌 鵬兄 <tgckpg@gmail.com>
date2026-05-26T12:49:38Z
subjectAdded missing deps
commit 5c775ca1322bf55e1da82fa2bf48a07f9fc15d28
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2026-05-26T12:49:38Z

    Added missing deps
---
 .github/workflows/cmake-multi-platform.yml |  9 ++++++---
 klog.h                                     | 10 ++++++++++
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/cmake-multi-platform.yml b/.github/workflows/cmake-multi-platform.yml
index de25853..32f2c9d 100644
--- a/.github/workflows/cmake-multi-platform.yml
+++ b/.github/workflows/cmake-multi-platform.yml
@@ -22,7 +22,9 @@ jobs:
           apk add --no-cache \
             build-base \
             libevent-dev \
-            python3
+            libevent-static \
+            python3 \
+            haproxy
 
       - name: Build
         run: make clean all
@@ -48,9 +50,10 @@ jobs:
         run: |
           apk add --no-cache \
             build-base \
-            haproxy \
             libevent-dev \
-            python3
+            libevent-static \
+            python3 \
+            haproxy
 
       - name: Build
         run: make clean all
diff --git a/klog.h b/klog.h
index 6a23f68..92cdf93 100644
--- a/klog.h
+++ b/klog.h
@@ -79,6 +79,16 @@ static inline struct log_value log_value_ullong(unsigned long long v)
 		unsigned long long: log_value_ullong \
 	)(v)
 
+/*
+ * Structured fields must be passed as:
+ *
+ *   LOG_INFO("message", "key", _LOGV(value), ...);
+ *
+ * Do not pass raw values:
+ *
+ *   LOG_INFO("message", "key", value); // wrong
+ */
+
 #define LOG_INFO(msg, ...)  log_at('I', __FILE__, __LINE__, (msg), ##__VA_ARGS__, NULL)
 #define LOG_WARN(msg, ...)  log_at('W', __FILE__, __LINE__, (msg), ##__VA_ARGS__, NULL)
 #define LOG_ERROR(msg, ...) log_at('E', __FILE__, __LINE__, (msg), ##__VA_ARGS__, NULL)