---
# System prepended metadata

title: 'Cloud Native: EGo: Confidential Microservices with Go'

---

# Cloud Native: EGo: Confidential Microservices with Go
Moderator: Bob Killen

# MAIN SPEAKER 
Moritz Echert


Roll Call:
- Moritz Echert
- Dan Middleton


Discussion!
- Moritz is an EGo maintainer
- [EGo](https://www.ego.dev/) is a framework for building confidential apps in Go with SGX
    - Goal is to have as _"typical"_ as possible with building Go Apps
- Instead of `go build` you'd use `ego-build` and for the most part it is a drop in replacement
- There is one additional step to building a go app, you use `ego sign` before being able to run the app
- `ego sign` will produce an enclave.json file with some sgx specific parameters.
- You can use `ego make` to wrap make which lets you use standard make files
- There is about a week turn-around time between a go release and an ego release.
- ego has its own Go library with some additional resources e.g. functions to get remote certs with libraries for both client and server
- in addition to ego, theres also ecrypto which will let you encrypt and decrypt items
- the libraries make it significantly easier to take advantage of sgx with go
- [Aeva] Will it support tdx in the future?
    - ego is VERY sgx specific
    - potentially in the future? no one is currently working on this
    - ego currently depends on open enclave, would need to wait on OE to potentially support it, or ego would have to go its own route and develop it outside of there.



Follow ups:
- Bring up adding TDX support in Open Enclave
    - Dan Middleton to facilitate a convo with Intel
