func RpcImplementTypeLives() []*dot.TypeLives {
	lives := []*dot.TypeLives{{
		Meta: dot.Metadata{TypeID: ServerTypeID, NewDoter: func(conf []byte) (dot.Dot, error) {
			return &RpcImplement{}, nil
		}},
		Lives: []dot.Live{
			dot.Live{
				LiveID:    ServerTypeID,
				RelyLives: map[string]dot.LiveID{"ServerNobl": gserver.ServerNoblTypeID},
			},
		},
	}}
	lives = append(lives, gserver.ServerNoblTypeLives()...)
	return lives
}
RpcImplementTypeLives make all type lives
package data
import (
	"context"
	"encoding/json"
	"go.uber.org/zap"
	"io/ioutil"
	"log"
	"os"
	"strings"
	"github.com/BurntSushi/toml"
	"gopkg.in/yaml.v2"
	"github.com/scryinfo/dot/dot"
	"github.com/scryinfo/dot/dots/grpc/gserver"
	"github.com/scryinfo/dot/tools/dotconf/data/rpc"
)
const (
	ServerTypeID = "rpcImplement"
)
type RpcImplement struct {
	ServerNobl gserver.ServerNobl `dot:""`
}
func (c *RpcImplement) Start(ignore bool) error {
	rpc.RegisterDotConfigFaceServer(c.ServerNobl.Server(), c)
	return nil
}