cmd

package
v0.0.0-...-5a4938c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 8, 2019 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const TimeOut = 50 * time.Millisecond

Variables

View Source
var GRPCClientCmd = &cobra.Command{
	Use:   "grpc_client",
	Short: "Run grpc client",
	Run: func(cmd *cobra.Command, args []string) {
		conn, err := grpc.Dial(server, grpc.WithInsecure())
		if err != nil {
			log.Fatal(err)
		}
		client := api.NewCalendarServiceClient(conn)
		st, err := parseTs(startTime)
		if err != nil {
			log.Fatal(err)
		}
		et, err := parseTs(endTime)
		if err != nil {
			log.Fatal(err)
		}
		req := &api.CreateEventRequest{
			Title:     title,
			Text:      text,
			StartTime: st,
			EndTime:   et,
		}
		resp, err := client.CreateEvent(context.Background(), req)
		if err != nil {
			log.Fatal(err)
		}
		if resp.GetError() != "" {
			log.Fatal(resp.GetError())
		} else {
			log.Println(resp.GetEvent().ID)
		}
	},
}
View Source
var GRPCServerCmd = &cobra.Command{
	Use:   "grpc_server",
	Short: "Run grpc server",
	Run: func(cmd *cobra.Command, args []string) {
		server, err := construct(dsn)
		if err != nil {
			log.Fatal(err)
		}
		err = server.Serve(addrGRPC)
		if err != nil {
			log.Fatal(err)
		}
	},
}
View Source
var HTTPServerCmd = &cobra.Command{
	Use:   "http_server",
	Short: "Run http server",
	Run: func(cmd *cobra.Command, args []string) {
		config.Init(addr)
		logger.InitLogger()

		var serverAddr strings.Builder
		serverAddr.WriteString(viper.GetString("http_listen.ip"))
		serverAddr.WriteString(":")
		serverAddr.WriteString(viper.GetString("http_listen.port"))

		logger.ContextLogger.Infof("Starting http server", viper.GetString("http_listen.ip"), viper.GetString("http_listen.port"))
		router := &handlers.Handler{}
		router.InitDB()
		mux := http.NewServeMux()
		mux.HandleFunc("/events_for_day", mw.HTTPLogger(mw.WithTimeout(router.GetEventsByDay, TimeOut)))
		mux.HandleFunc("/events_for_week", mw.HTTPLogger(mw.WithTimeout(router.GetEventsByWeek, TimeOut)))
		mux.HandleFunc("/events_for_month", mw.HTTPLogger(mw.WithTimeout(router.GetEventsByMonth, TimeOut)))
		mux.HandleFunc("/create_event", mw.HTTPLogger(mw.WithTimeout(router.CreateEvent, TimeOut)))
		mux.HandleFunc("/update_event", mw.HTTPLogger(mw.WithTimeout(router.UpdateEvent, TimeOut)))
		mux.HandleFunc("/delete_event", mw.HTTPLogger(mw.WithTimeout(router.DeleteEvent, TimeOut)))

		server := &http.Server{
			Addr:           serverAddr.String(),
			Handler:        mux,
			ReadTimeout:    10 * time.Second,
			WriteTimeout:   10 * time.Second,
			MaxHeaderBytes: 1 << 20,
		}
		server.ListenAndServe()
	},
}

HTTPServerCmd init

View Source
var RabbitRecieveCmd = &cobra.Command{
	Use:   "rabbit_recieve",
	Short: "Run rabbit recieve",
	Run: func(cmd *cobra.Command, args []string) {
		config.Init(addr)
		logger.InitLogger()
		startRecieve()
	},
}
View Source
var RabbitSendCmd = &cobra.Command{
	Use:   "rabbit_send",
	Short: "Run rabbit send",
	Run: func(cmd *cobra.Command, args []string) {
		config.Init(addr)
		logger.InitLogger()
		startSend()
	},
}
View Source
var RootCmd = &cobra.Command{
	Use:   "clncnd",
	Short: "CleanCalendar is a calendar micorservice demo",
}

RootCmd asdf

View Source
var TestCmd = &cobra.Command{
	Use:   "test",
	Short: "A brief description of your command",
	Long:  `A longer description for the delete command.`,
	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("This is the Test command!")
		eventStorage := memory.NewMemEventStorage()

		eventService := &services.EventService{
			EventStorage: eventStorage,
		}
		ctx, cancel := context.WithTimeout(context.Background(), 50*time.Millisecond)
		defer cancel()
		tSt, _ := time.Parse("2006-01-02 15:04", "2019-11-01 20:00")
		tEn, _ := time.Parse("2006-01-02 15:04", "2019-11-21 20:59")
		eventService.CreateEvent(ctx, 1, `a`, `b`, `c`, tSt, tEn)
		_, err := eventService.CreateEvent(ctx, 1, `a`, `b`, `c`, tSt, tEn)
		fmt.Printf("%s\n", err)
		test, _ := eventService.GetEvents(ctx)
		fmt.Println(test[0].Owner)
		eventService.UpdateEvent(ctx, 1, `b`, `a`, `a`, tSt, tEn)
		test2, _ := eventService.GetEvents(ctx)
		fmt.Println(test2[0].Owner)

		test5, _ := eventService.GetEventsByTime(ctx, "month")
		fmt.Println(test5[0].Owner)
		_, err = eventService.UpdateEvent(ctx, 5, `b5`, `a`, `a`, tSt, tEn)
		fmt.Printf("%s\n", err)
		err = eventService.DeleteEvent(ctx, 1)
		fmt.Printf("%s\n", err)
		err = eventService.DeleteEvent(ctx, 2)
		fmt.Printf("%s\n", err)
	},
}

TestCmd asdf

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL