Skip to content

venjiang/cli

This branch is 15 commits ahead of xiaojian-hong/cli:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b1bfde7 · Oct 21, 2022
Sep 27, 2022
Sep 19, 2022
Sep 27, 2022
Jan 12, 2022
Sep 27, 2022
Aug 17, 2022
Sep 27, 2022
May 21, 2021
Sep 27, 2022
Aug 12, 2022
Aug 12, 2022
Sep 27, 2022
Oct 19, 2022
Jun 8, 2022
Sep 27, 2022
Sep 27, 2022
Oct 21, 2022

Repository files navigation

YoMo CLI

Command-line tools for YoMo

Binary

curl -fsSL https://get.yomo.run | sh

Build from source

Installing Go

You can easily install the latest release globally by running:

go install github.com/yomorun/cli/yomo@latest

Or you can install into another directory:

env GOBIN=/bin go install github.com/yomorun/cli/yomo@latest

Getting Started

1. Source

Write a source app

See example/source/main.go

Run

go run main.go

2. Stream Function

Init

Create a stream function

yomo init [Name]

Run

cd [Name] && yomo run

OR in Production

cd [Name] && yomo build && ./sl.yomo

3. Stream Function to store data in DB

Write a stream function

See example/stream-fn-db/app.go

Run

cd example/stream-fn-db && yomo run

OR in Production

cd example/stream-fn-db && yomo build && ./sl.yomo

4. YoMo-Zipper

Configure YoMo-Zipper workflow.yaml

name: Service
host: localhost
port: 9000
functions:
  - name: Noise
  - name: MockDB

Run

yomo serve --config workflow.yaml

Example

Prerequisites

Installing task

Simple Example

Run

task example

Edge-Mesh

Run US Node

task example-mesh-us

Run EU Node

task example-mesh-eu

About

Command-line tools for YoMo.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 87.9%
  • Zig 3.1%
  • Makefile 3.1%
  • TypeScript 2.9%
  • C 1.4%
  • Rust 1.1%
  • Shell 0.5%