Skip to content

Instantly share code, notes, and snippets.

// Controller section
trait EngineController {
fn forward(&self) -> bool {
return true;
}
}
#[derive(Debug)]
struct Engine {}
flowchart LR
classDef mySubgraphStyle fill:red,stroke:#333,stroke-width:2px,width:200px,height:200px;
classDef actor fill:#f9f,stroke:#333,stroke-width:2px,shape:actor;
subgraph "Main"[Main workflos]
subgraph "WDA"[WorkFlow A]
direction LR
#![no_std]
#![no_main]
use esp_backtrace as _;
use esp_println::println;
use hal::{
clock::ClockControl, peripherals::Peripherals, prelude::*, timer::TimerGroup, Delay, Rtc, IO,
};
#[entry]
fn main() -> ! {

Install espup tool:

cargo install espup
espup install

Init path

source ~/export-esp.sh
echo "***************** Certs creation *************************"
function echo {
COLOR="\e[93m";
ENDCOLOR="\e[0m";
printf "$COLOR%b$ENDCOLOR\n" "$1";
}
export CERT_FOLDER="$(pwd)/certs"
export DOMAIN="test.com"
#!/bin/sh
IFS=$'\t'
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # No Color
TESTCASES=$(cat <<-END
[
{"path": "XX", "expected": "/XX"},
{"path": "XXX", "expected": "/XXX"},
ARG IMAGE=registry.redhat.io/3scale-amp2/apicast-gateway-rhel8:3scale2.10
FROM ${IMAGE}
USER root
WORKDIR /opt/app-root/src/
RUN dnf install -y perl-App-cpanminus gcc git
ENV LUA_PATH="/usr/lib64/lua/5.1/?.lua;/usr/local/share/lua/5.1/?.lua"
FROM quay.io/centos/centos:centos8.3.2011
RUN dnf install -y rpm-build
RUN dnf install -y annobin-annocheck dos2unix gcc git make pcre-devel
RUN dnf install -y perl perl-File-Temp systemtap-sdt-devel
RUN dnf install -y 'dnf-command(config-manager)'
RUN yum config-manager --add-repo http://packages.dev.3sca.net/dev_packages_3sca_net.repo \
&& sed -i 's/\.net$/.net\/CVE/g' /etc/yum.repos.d/dev_packages_3sca_net.repo
RUN yum install -y openresty-pcre-devel openresty-zlib-devel openssl-devel opentracing-cpp-devel openresty-pcre-devel
2021-02-11T10:52:01.100034Z warn ads ADS:RDS: ACK ERROR router~10.244.0.2~istio-ingressgateway-55948cbc7d-f8nfk.istio-system~istio-system.svc.cluster.local-5 Internal:Proto constraint validation failed (RouteConfigurationValidationError.VirtualHosts[i]: ["embedded message failed validation"] | caused by VirtualHostValidationError.Routes[i]: ["embedded message failed validation"] | caused by RouteValidationError.Route: ["embedded message failed validation"] | caused by RouteActionValidationError.WeightedClusters: ["embedded message failed validation"] | caused by WeightedClusterValidationError.Clusters: ["value must contain at least " '\x01' " item(s)"]): name: "http.80"
virtual_hosts {
name: "foo.com:80"
domains: "foo.com"
domains: "foo.com:*"
routes {
match {
prefix: "/"
case_sensitive {
value: true
use log::trace;
use proxy_wasm::traits::*;
use proxy_wasm::types::*;
use std::time::Duration;
#[no_mangle]
pub fn _start() {
proxy_wasm::set_log_level(LogLevel::Trace);
proxy_wasm::set_http_context(|_, _| -> Box<dyn HttpContext> { Box::new(HttpAuthRandom) });
}