wrpc 0.16.0

WebAssembly component-native RPC framework based on WIT
Documentation
// Generated by `wit-bindgen-wrpc-go` 0.12.0. DO NOT EDIT!
// server package contains wRPC bindings for `server` world
package server

import (
	exports__wrpc_examples__resources__resources "wrpc.io/examples/go/resources-server/bindings/exports/wrpc_examples/resources/resources"
	wrpc "wrpc.io/go"
)

func Serve(s wrpc.Server, h0 exports__wrpc_examples__resources__resources.Handler) (stop func() error, err error) {
	stops := make([]func() error, 0, 1)
	stop = func() error {
		for _, stop := range stops {
			if err := stop(); err != nil {
				return err
			}
		}
		return nil
	}
	stop0, err := exports__wrpc_examples__resources__resources.ServeInterface(s, h0)
	if err != nil {
		return
	}
	stops = append(stops, stop0)
	stop = func() error {
		if err := stop0(); err != nil {
			return err
		}
		return nil
	}
	return
}