func parseServerFull(s string) *server {
	sm := fullPtn.FindStringSubmatch(s)
	if len(sm) == 0 || len(sm) != 6 {
		return nil
	}
	return &server{
		env:  sm[1],
		host: sm[2],
		port: sm[3],
		user: sm[4],
		desc: sm[5],
	}
}
// parse server by full pattern
parse server by full pattern
// parse server by full pattern
func parseServerFull(s string) *server {
	sm := fullPtn.FindStringSubmatch(s)
	if len(sm) == 0 || len(sm) != 6 {
		return nil
	}
	return &server{
		env:  sm[1],
		host: sm[2],
		port: sm[3],
		user: sm[4],
		desc: sm[5],
	}
}
func parseServerFull ( s string ) * server { sm := fullPtn . FindStringSubmatch ( s ) if len ( sm ) == 0 || len ( sm ) != 6 { return nil } return & server { env : sm [ 1 ] , host : sm [ 2 ] , port : sm [ 3 ] , user : sm [ 4 ] , desc : sm [ 5 ] , } }
parse server by full pattern
parse server by full pattern