| 
									
										
										
										
											2018-03-01 06:49:52 -08:00
										 |  |  | // Package deprecated is used when we deprecated plugin. In plugin.cfg just go from | 
					
						
							|  |  |  | // | 
					
						
							| 
									
										
										
										
											2020-09-24 18:14:41 +02:00
										 |  |  | // startup:github.com/coredns/caddy/startupshutdown | 
					
						
							| 
									
										
										
										
											2018-03-01 06:49:52 -08:00
										 |  |  | // | 
					
						
							|  |  |  | // To: | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // startup:deprecated | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // And things should work as expected. This means starting CoreDNS will fail with an error. We can only | 
					
						
							|  |  |  | // point to the release notes to details what next steps a user should take. I.e. there is no way to add this | 
					
						
							|  |  |  | // to the error generated. | 
					
						
							|  |  |  | package deprecated | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"errors" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-24 18:14:41 +02:00
										 |  |  | 	"github.com/coredns/caddy" | 
					
						
							| 
									
										
										
										
											2018-03-01 06:49:52 -08:00
										 |  |  | 	"github.com/coredns/coredns/plugin" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // removed has the names of the plugins that need to error on startup. | 
					
						
							| 
									
										
										
										
											2019-09-20 08:02:30 +01:00
										 |  |  | var removed = []string{""} | 
					
						
							| 
									
										
										
										
											2018-03-01 06:49:52 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | func setup(c *caddy.Controller) error { | 
					
						
							|  |  |  | 	c.Next() | 
					
						
							|  |  |  | 	x := c.Val() | 
					
						
							|  |  |  | 	return plugin.Error(x, errors.New("this plugin has been deprecated")) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func init() { | 
					
						
							| 
									
										
										
										
											2019-09-20 08:02:30 +01:00
										 |  |  | 	for _, plug := range removed { | 
					
						
							|  |  |  | 		plugin.Register(plug, setup) | 
					
						
							| 
									
										
										
										
											2018-03-01 06:49:52 -08:00
										 |  |  | 	} | 
					
						
							|  |  |  | } |